एकता का उपयोग के साथ सभी इंटरफ़ेस ऑटो रजिस्टर, मैं अपने आप एक विधानसभा इन नियमों का पालन के आधार पर सभी इंटरफेस/वर्ग संयोजन दर्ज करना चाहते हैं ।एकता
मैं इसके लिए निम्न विधि ने लिखा है:
private static IUnityContainer RegisterITypesOf(this IUnityContainer container, string assemblyName)
{
Assembly.Load(assemblyName)
.GetTypes()
.Where(t => t.GetInterfaces().Any(i => i.Name == "I" + t.Name))
.ForEach(t => container.RegisterType(t.GetInterface("I" + t.Name, false), t));
return container;
}
मेरा प्रश्न है:
- वहाँ एक अंतर्निहित समारोह है कि एक ही करता है?
- यदि नहीं, तो क्या मेरे कोड को प्रदर्शन के अनुसार बेहतर किया जा सकता है?
अच्छा lib! यह वही तरीका है, इसलिए मैं यह मानने जा रहा हूं कि यह करने का सबसे अच्छा तरीका है :) – David