3

この記事で説明されている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を使用しています。

4

1 に答える 1

2

私はついに答えを見つけました。私の質問は、この1つのApplication_StartASP.NETに関連しています

そして、HttpApplicationクラスのインスタンスに関する情報は、このブログ投稿http://blog.andreloker.de/post/2008/05/HttpApplication-instances.aspxにあります。これは、私が探していた答えです。

于 2012-07-18T14:34:12.973 に答える