我正在尝试使用本文中描述的IoC实现MembershipProvider:http://bugsquash.blogspot.cz/2010/11/windsor-managed-membershipproviders.html
但是我的MvcApplication类遇到了一些问题,它正在实现IContainerAccessor。但是当我尝试通过MyMembershipProvider中的代码访问容器时,容器是空引用。
(HttpContext.Current.ApplicationInstance as IContainerAccessor).Container
我发现有第二个MvcApplication实例,没有调用Application_Start()方法。因此,没有实例设置为Container属性。
为什么有MvcApplication类的第二个实例?我以为只会有一个例子。为什么没有调用Application_Start()?
我正在使用.net4和mvc3。
答案 0 :(得分:2)
我终于找到了答案。我的问题与此Application_Start ASP.NET
有关关于HttpApplication类实例的信息在这篇博文http://blog.andreloker.de/post/2008/05/HttpApplication-instances.aspx中,这是我正在寻找的答案。