【发布时间】:2012-02-05 22:47:34
【问题描述】:
我正在开发一个 ASP.NET MVC3 应用程序,它有一个自定义 MembershipProvider 来处理身份验证。此提供程序依赖于名为 IUserService 的服务,该服务由属性注入设置。
public class MyMembershipProvider : MembershipProvider
{
public IUserService UserService { get; set; }
public override bool ValidateUser(string username, string password)
{
return UserService.IsValidLogon(username, password);
}
}
我正在使用 Castle Windsor 3 来管理一切。在我的应用程序启动中,我成功注册了会员提供者:
protected void Application_Start()
{
_container = new WindsorContainer().Install(FromAssembly.This());
_container.Register(Component.For<MyMembershipProvider>().LifeStyle.Transient.Named("myProvider"));
}
但是当调用提供程序时,我得到了 UserService 属性的空引用异常。我如何告诉温莎城堡注入我的财产?
【问题讨论】:
标签: asp.net-mvc-3 dependency-injection castle-windsor