मुझे लगता है कि यह इस पर निर्भर करेगा कि आप एकाधिक होस्ट अनुप्रयोगों में एक ही असेंबली का उपयोग करना चाहते हैं या नहीं। क्या असेंबली को वास्तव में ऑटोफैक के संदर्भों की आवश्यकता है? मैं इसके खिलाफ अनुशंसा करता हूं, जैसे कि आपकी आवश्यकताएं बाद में बदलती हैं, आपके पास अनावश्यक संदर्भों का भार होगा। आपके मेजबान एप्लिकेशन को मॉड्यूलर भागों को इकट्ठा करने के तरीके को नियंत्रित करना चाहिए, इसलिए मैं आपके होस्ट पर कॉन्फ़िगरेशन छोड़ दूंगा (इस मामले में आपका वेब एप्लिकेशन। यदि आप पंजीकरण के कुछ नियंत्रण को धक्का देना चाहते हैं, तो आप एक प्रकार का निर्माण कर सकते हैं जो आपके लिए पंजीकरण को संभालता है , लेकिन जैसा कि मैंने पहले उल्लेख किया, अपने विधानसभा अनिवार्य रूप से उपयोग करने के लिए बाध्य है AutoFac जैसे:
public static class NewsRegistration()
{
public static void RegisterTypes(ContainerBuilder builder)
{
// Register your specific types here.
builder.RegisterType<NewsService>().As<INewsService>();
}
}
इस तरह आप आसानी से कह सकते हैं:
var builder = new ContainerBuilder();
// Register common types here?
NewsRegistration.RegisterTypes(builder);
var container = builder.Build();
स्रोत
2011-02-01 13:08:26