के साथ निर्भरता इंजेक्शन का उपयोग कैसे करें I ASP.NET वेब फ़ॉर्म नियंत्रणों के साथ निर्भरता इंजेक्शन का उपयोग करने के लिए एक तरीका तैयार करने का प्रयास कर रहा हूं।एएसपी.नेट वेब फॉर्म
मैं नियंत्रण है कि खजाने सीधे बनाते हैं, और पहुँच सकते हैं और मैं एक पैटर्न रहा हूँ डेटा आदि
करने के लिए बाध्य करने के लिए जहाँ मैं नियंत्रण बाह्य (आईओसी) के खजाने पारित कर सकते हैं उन का उपयोग के बहुत सारे मिल गया है तो, मेरे नियंत्रण इस बात से अनजान रहते हैं कि कैसे भंडारों का निर्माण किया जाता है और वे कहां से आते हैं
मैं अपने नियंत्रण से आईओसी कंटेनर पर निर्भरता नहीं रखना चाहूंगा, इसलिए मैं केवल कन्स्ट्रक्टर के साथ नियंत्रण बनाने में सक्षम होना चाहता हूं या संपत्ति इंजेक्शन।
(और सिर्फ बातें, इन नियंत्रणों का निर्माण किया जा रहा है और रनटाइम पर एक सीएमएस द्वारा पृष्ठ पर रखा! जटिल)
किसी भी विचार? (Structuremap का उपयोग करता है)
public class PartialView : UserControl
{
protected override void OnInit(System.EventArgs e)
{
ObjectFactory.BuildUp(this);
base.OnInit(e);
}
}
कि कोई नियंत्रण है कि उस आधार वर्ग से विरासत इंजेक्षन जाएगा:
हाय स्टीवन, मेरे पास इस परियोजना में कुछ ऐसा प्रोजेक्ट लागू है और यह वास्तव में अच्छा काम करता है। लेकिन अब मुझे एक समस्या का सामना करना पड़ रहा है। यहां वर्णित है "http://stackoverflow.com/questions/15692499/page-routing-in-asp-net-4-0-extensionless-url-versus-pagehandlerfactory-asp"। क्या आप कृपया एक नज़र डालें और शायद कुछ राय साझा कर सकते हैं? –
कैसल विंडसर। कभी नहीं, मैंने इसे पृष्ठों में बूस्ट्रैपर से हल करके हल किया। यह अच्छा नहीं है, लेकिन हे, यह काम कर रहा है और अभी भी अच्छा लग रहा है। –
मुझे यह उत्कृष्ट लेख http://www.codemag.com/Article/1210031 मिला है (मुझे लगता है कि एक और एसओ उत्तर से जुड़ा हुआ है, लेकिन अब मुझे कोई नहीं मिल रहा है) जिसमें उपर्युक्त समाधान से संबंधित अधिक उदाहरण कोड शामिल है, और दिलचस्प बात यह भी दिखाती है कि माइक्रोसॉफ्ट प्रबंधित एक्स्टेंसिबिलिटी फ्रेमवर्क (एमईएफ) आपको इस तरह की और समान निर्भरता इंजेक्शन समस्याओं को एक बहुत ही उपयोगी और थोड़ा गैर-मानक तरीके से हल करने में मदद कर सकता है। –