Ich arbeitete ein wenig mit StructureMap und ich habe es geschafft, in meinem Controller (durch Konstruktorinjektion) ein konkretes Repository für eine Schnittstelle zu injizieren.In den benutzerdefinierten Mitgliedschaftsanbieter mit StructureMap injizieren
Jetzt muss ich einen Repository-Typ in meinen benutzerdefinierten Mitgliedschaftsanbieter injizieren. Aber wie? Mein benutzerdefinierter Mitgliedschaftsanbieter wird beispielsweise über Membership.Provider.ValidateUser
erstellt.
Für Controller habe ich eine Klasse wie folgt:
public class IocControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(
System.Web.Routing.RequestContext requestContext,
Type controllerType)
{
return (Controller)
ObjectFactory.GetInstance(controllerType);
}
}
und in Global.asax
, in Application_Start()
:
//...
ObjectFactory.Initialize(x =>
{
x.AddRegistry(new ArticleRegistry());
}
);
ControllerBuilder.Current.SetControllerFactory(
new IocControllerFactory());
//...
Aber wie ein konkreter in meiner benutzerdefinierten Mitgliedschaftsanbieter mit StructureMap injizieren?
mögliche Duplikate von [Property-Injektion in benutzerdefinierte Mitgliedschaft Provider mit Castle] (http://StackOverflow.com/Questions/10174636/Eigenschaft-Injektion-in-Custom-Membership-Provider-using-castle) – Steven