का उपयोग करके ऐप सेटिंग्स इंजेक्ट करें मैं विंडसर कंटेनर का उपयोग कर किसी ऐपसेटिंग एंट्री (app.config या web.config से) के मूल्य को इंजेक्ट कैसे कर सकता हूं? अगर मैं एक सेवा में एक विंडसर संपत्ति के मूल्य इंजेक्षन करना चाहता था, मैं कुछ इस तरह करना होगा:विंडसर
<properties>
<importantIntegerProperty>666</importantIntegerProperty>
</properties>
<component
id="myComponent"
service="MyApp.IService, MyApp"
type="MyApp.Service, MyApp"
>
<parameters>
<importantInteger>#{importantIntegerProperty}</importantInteger>
</parameters>
</component>
हालांकि, क्या मैं वास्तव में क्या करना चाहते हैं एक ऐप सेटिंग से #{importantIntegerProperty}
का प्रतिनिधित्व करती है मान ले चर जो इस तरह परिभाषित किया जा सकता है:
<appSettings>
<add key="importantInteger" value="666"/>
</appSettings>
संपादित करें: स्पष्ट करने के लिए; मुझे एहसास है कि विंडसर और David Hayden article के साथ यह संभवतः संभव नहीं है कि sliderhouserules वास्तव में अपने स्वयं के (डेविड हेडन के) आईओसी कंटेनर के बारे में है, विंडसर नहीं।
मैं निश्चित रूप से इस समस्या का पहला व्यक्ति नहीं हूं इसलिए मैं जानना चाहता हूं कि अन्य लोगों ने इस मुद्दे को कैसे हल किया है?
डिक्शनरी एडाप्टर घटक के आधार पर एक और तरीका है, जो विंडसर 2.5 या ओओआरबी में ओओटीबी प्रदान किया जाता है http://codebetter.com/blogs/benhall/archive/2010/07/22/improving-testability-with-the-castle-dictionary- adapter.aspx –
लिंक, Krzysztof के लिए धन्यवाद। मैं भी उस दृष्टिकोण को पसंद करता हूं। –