मुझे नहीं पता कि यह एक प्रश्न है, यदि यह संभव है, लेकिन मुझे एक ऐप पोर्ट करना है जो कैसल विंडसर को एकता में उपयोग करता है ताकि गैर-माइक्रोसॉफ्ट अनुमोदित पुस्तकालयों पर निर्भर न हो। मुझे पता है मुझे पता है लेकिन आप क्या करने जा रहे हैं।कैसल विंडसर एकता - क्या आप एकता में स्वयं को कॉन्फ़िगर कर सकते हैं वैसे ही आप सीडब्ल्यू में कर सकते हैं?
वैसे भी मैंने इसे प्रबंधित किया है लेकिन मुझे जो मिला है उससे मैं खुश नहीं हूं। विंडसर में मैं इस किया था:
Register(
AllTypes.Of(typeof(AbstractPresenter<>)).FromAssemblyNamed("Links.Mvp"),
AllTypes.Of(typeof(IView)).FromAssemblyNamed("Links.WinForms").WithService.FromInterface());
जो मैं एकता
RegisterType<IMainView, MainView>();
RegisterType<IConfigureLinkView, ConfigureLinkView>();
RegisterType<IConfigureSourceView, ConfigureSourceView>();
RegisterType<IConfigureSinkView, ConfigureSinkView>();
RegisterType<MainPresenter, MainPresenter>();
RegisterType<ConfigureLinkPresenter, ConfigureLinkPresenter>();
RegisterType<ConfigureSourcePresenter, ConfigureSourcePresenter>();
RegisterType<ConfigureSinkPresenter, ConfigureSinkPresenter>();
में यह करने के लिए परिवर्तित कर दिया है आप मैं हर एक बात रजिस्टर करने के लिए आ रही हैं देख सकते हैं के बजाय किसी प्रकार का उपयोग कर सकेंगे ऑटो कॉन्फ़िगरेशन का। तो मेरा सवाल है: क्या यह एकता में ऐसा करने का एक बेहतर तरीका है?
धन्यवाद,
एडम।
एक विचार रजिस्टर() CastleWindsor के स्रोत में के लिए इस्तेमाल किया कोड बाहर चीर, और एकता कंटेनर के बंद एक विस्तार विधि बनाने के लिए किया जाएगा। – eduncan911
यदि आप एकता में जा रहे हैं, तो कृपया मेरी संवेदना स्वीकार करें। आप दर्द की दुनिया के लिए तैयार हैं, खासकर यदि आपने विंडसर का व्यापक रूप से उपयोग किया है, और गैर-तुच्छ –