के साथ कस्टम सदस्यता प्रदाता में इंजेक्ट करें मैंने स्ट्रक्चर मैप के साथ थोड़ा काम किया और मैं अपने नियंत्रक (कन्स्ट्रक्टर इंजेक्शन के माध्यम से) इंटरफ़ेस के लिए एक ठोस प्रकार भंडार में इंजेक्ट करने में कामयाब रहा।स्ट्रक्चर मैप
अब, मुझे अपने कस्टम सदस्यता प्रदाता में एक भंडार प्रकार इंजेक्ट करने की आवश्यकता है। पर कैसे? मेरा कस्टम सदस्यता प्रदाता Membership.Provider.ValidateUser
(उदाहरण के लिए) के माध्यम से बनाया गया है।
public class IocControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(
System.Web.Routing.RequestContext requestContext,
Type controllerType)
{
return (Controller)
ObjectFactory.GetInstance(controllerType);
}
}
और Global.asax
में, Application_Start()
में:
नियंत्रक के लिए मैं इस तरह की एक श्रेणी का निर्माण
//...
ObjectFactory.Initialize(x =>
{
x.AddRegistry(new ArticleRegistry());
}
);
ControllerBuilder.Current.SetControllerFactory(
new IocControllerFactory());
//...
लेकिन यह कैसे StructureMap के साथ अपने कस्टम सदस्यता प्रदाता में एक ठोस प्रकार इंजेक्षन?
संभावित डुप्लिकेट [कैसल का उपयोग कर कस्टम सदस्यता प्रदाता में संपत्ति इंजेक्शन] (http://stackoverflow.com/questions/10174636/property-injection-in-custom-membership-provider-using-castle) – Steven