この記事で説明されているIoCを使用してMembershipProviderを実装しようとしています:http://bugsquash.blogspot.cz/2010/11/windsor-managed-membershipproviders.html
しかし、IContainerAccessorを実装しているMvcApplicationクラスにいくつか問題があります。しかし、MyMembershipProviderのコードに従ってコンテナーにアクセスしようとすると、コンテナーはnull参照になります。
(HttpContext.Current.ApplicationInstance as IContainerAccessor).Container
Application_Start()メソッドが呼び出されなかったMvcApplicationの2番目のインスタンスがあることがわかりました。したがって、インスタンスはContainerプロパティに設定されていません。
MvcApplicationクラスの2番目のインスタンスがあるのはなぜですか?インスタンスは1つだけだと思いました。そして、なぜApplication_Start()が呼び出されなかったのですか?
.net4とmvc3を使用しています。