注入自定義成員資格提供程序我使用了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