注入自定义成员资格提供程序我使用了StructureMap的一些功能,并且设法在控制器(通过构造函数注入)中注入一个接口的具体类型存储库。使用StructureMap
现在,我需要在我的自定义成员资格提供程序中注入存储库类型。但是如何?我的自定义会员供应商是通过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 2012-07-31 12:28:01