Tôi đã làm việc một chút với StructureMap và tôi quản lý để tiêm trong bộ điều khiển của tôi (thông qua xây dựng tiêm) một kho lưu trữ kiểu cụ thể cho một giao diện.Tiêm trong nhà cung cấp thành viên tùy chỉnh với StructureMap
Bây giờ, tôi cần phải đưa loại lưu trữ vào nhà cung cấp tư cách thành viên tùy chỉnh của mình. Nhưng bằng cách nào? Nhà cung cấp tư cách thành viên tùy chỉnh của tôi được tạo thông qua Membership.Provider.ValidateUser
(ví dụ).
Đối với bộ điều khiển Tôi tạo ra một lớp học như thế này:
public class IocControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(
System.Web.Routing.RequestContext requestContext,
Type controllerType)
{
return (Controller)
ObjectFactory.GetInstance(controllerType);
}
}
và trong Global.asax
, trong Application_Start()
:
//...
ObjectFactory.Initialize(x =>
{
x.AddRegistry(new ArticleRegistry());
}
);
ControllerBuilder.Current.SetControllerFactory(
new IocControllerFactory());
//...
Nhưng làm thế nào tiêm một loại bê tông trong nhà cung cấp thành viên tùy chỉnh của tôi với StructureMap?
bản sao có thể có của [Thuộc tính tiêm trong nhà cung cấp thành viên tùy chỉnh sử dụng Lâu đài] (http://stackoverflow.com/questions/10174636/property-injection-in-custom-membership-provider-using-castle) – Steven