मैंने किया था इस तरह मेरी विन्यास:संरचना मैप, कंटेनर या ऑब्जेक्टफैक्टरी का उपयोग करके कॉन्फ़िगर करें?
var container = new Container(x =>
{
x.For<IEngine>().Use<V6Engine>();
x.For<ICar>().Use<HondaCar>();
}
);
तब मेरे MVC नियंत्रक कार्रवाई में मैंने किया था:
ICar car = ObjectFactory.GetInstance<ICar>();
मैं मेरे कंटेनर कंटेनर या ObjectFactory किसी भी तरह का उपयोग कर की स्थापना किया जाना चाहिए? यह हल नहीं किया, तो मैं एसी # सांत्वना आवेदन में चीजों को बाहर का परीक्षण किया और अगर मैं यह काम किया:
ICar car = container.GetInstance<ICar>();
लेकिन यह केवल काम करता है अगर कंटेनर स्थानीय दायरे में है, और एक वेब अनुप्रयोग में ऐसा नहीं है जाहिर है के बाद से बातें global.asax.cs में तार कर रहे हैं
बीटीडब्ल्यू: ऑब्जेक्टफैक्टरी से सीधे ऑब्जेक्ट खींचना एक विरोधी पैटर्न है ... –
हाय मैं खुद को नक्शा बनाने के लिए बहुत नया हूं - मैंने सोचा था कि अगर आप ऑब्जेक्टफैक्टरी का उपयोग करना चाहते हैं तो यह केवल एक विरोधी पैटर्न था। गेटइन्स्टेंस एक पैरामीटर रहित कन्स्ट्रक्टर में कहता है इसे पैरामीटर के माध्यम से पारित करने और आईओसी कंटेनर काम करने दें? क्या आप थोड़ा और अधिक elabourate कर सकते हैं क्योंकि मैं बुरा खरगोश लेने के लिए नहीं चाहता। आईएस सेवा सेवा = ऑब्जेक्टफैक्टरी.गेट इंस्टेंस() जैसी सरल कॉल हैं; ठीक है अगर दो तत्वों को कसकर जोड़ना नहीं है? –
Glenit