ऐपहोस्ट क्लास में सभी विधि ओवरराइड फ़ंक कंटेनर का उपयोग करती हैं। मैं अपने एएसपी.नेट एमवीसी ऐप के भीतर ऑटोफैक का उपयोग करता हूं (मैं अपने एमवीसी ऐप के साथ एसएस साइड-साइड चलाता हूं)।सर्विसस्टैक फ़ंक आईओसी प्रतिस्थापन
- क्या global.asax.cs से ऑटोफैक पंजीकरण का उपयोग करने का कोई तरीका है या यह प्रतिस्थापित करने के लिए एक ओवरकिल है?
मैं AppHost में इस लाइन पर टिप्पणी की
//ControllerBuilder.Current.SetControllerFactory(new FunqControllerFactory (कंटेनर));
क्योंकि यह मेरे ऑटोफैक संचालित नियंत्रकों के साथ गड़बड़ कर रहा था। क्या ऑटोफैक और फंक को मेरे ऐप में समस्याएं रोकने के लिए पर्याप्त है? या फ़ंक स्वयं को डिफ़ॉल्ट रूप से DependencyResolver
के रूप में सेट करता है?
FunqControllerFactory की impl यहाँ मदद कर सकता है: https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.FluentValidation.Mvc3/Mvc यहाँ एक वैकल्पिक IContainerAdapter करता है के लिए देखें /FunqControllerFactory.cs इसका उपयोग सोशलबूटस्ट्रैपएपी में यहां किया जाता है: https://github.com/ServiceStack/SocialBootstrapApi/blob/master/src/SocialBootstrapApi/App_Start/AppHost.cs#L131 FunqControllerFactory की तुलना में एमवीसी + फंक के साथ कोई अन्य आईओसी एकीकरण नहीं है – mythz