MVC3 Ninject 拡張機能を使用して MVC4 アプリケーションで Ninject を使用すると、リポジトリ (DbContext) にバインドするInRequestScope
ときにコントローラーに使用し、カスタム 内で同じリポジトリを使用するときに InSingletonScope を使用したいと考えていますMembershipProvider
。
私はこれをしたい:
kernel.Bind<IRepo>().To<Repo>().InRequestScope();
kernel.Bind<IRepo>().To<Repo>().WhenInjectedInto<MembershipHelper>()
.InSingletonScope();
そのため、MembershipProvider はリポジトリへの再利用可能な接続を維持しながら、コントローラーへの各 Web リクエストはリポジトリの新しいインスタンスを取得します。
これは開発環境では問題なく動作するように見えますが、どのバインディングが使用されているかを知るにはどうすればよいですか? スコープが正しく機能していることをテストする方法はありますか?