मैं संदर्भित डीएलएल में सबसे लालची कन्स्ट्रक्टर खोजने के लिए ऑटोफैक का उपयोग करने का प्रयास कर रहा हूं।ऑटोफैक सबसे लालची कन्स्ट्रक्टर नहीं ढूंढ रहा
यह नहीं ढूंढ रहा है और केवल एक पैरामीटर रहित कन्स्ट्रक्टर पाता है।
इन दो ctors हैं:
public SimpleAuthenticationController() { .. }
public SimpleAuthenticationController(IAuthenticationCallbackProvider callbackProvider) : this()
अब यह है कि कैसे मैं autofac
साथ सामान रजिस्टर:
var builder = new ContainerBuilder();
builder.RegisterType<SampleMvcAutoAuthenticationCallbackProvider>().As<IAuthenticationCallbackProvider>();
builder.RegisterControllers(typeof(MvcApplication).Assembly);
builder.RegisterControllers(typeof(SimpleAuthenticationController).Assembly);
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
कुछ नहीं बहुत जटिल।
लेकिन यह एकमात्र अजीब बात है जिसे मैं सोच सकता हूं।
typeof(MvcApplication)
एक ही परियोजना में, जहां इस कोड में मौजूद है,global.asax
typeof(MvcApplication)
में एक -seperate- dll में पाया जाता है, जो मैं मैन्युअलAddReferences
के माध्यम से जोड़ा है।
कोई भी देखता है कि मैंने क्या गलत किया है?
क्या होता है यदि आप अस्थायी रूप से पैरामीटर रहित कन्स्ट्रक्टर को टिप्पणी करते हैं - क्या यह दूसरे का सफलतापूर्वक उपयोग करता है? –
मैं जांच करूंगा। कृपया पकड़ें .. –
पुष्टि की, पैरामीटर रहित सीटीआर के साथ ठीक काम करता है। –