私は ASP .NET Mvc 3 アプリに取り組んでおり、Nuget を使用して Ninject.Mvc3 をインストールしました。これで App_Start フォルダーが作成され、ninject クラスが作成されました。Global.asax ファイルで NHibernate を構成する方法の例をたくさん見てきました。では、Web Activator クラスを使用している場合、Ninject を渡す前にセッションを構成するにはどうすればよいでしょうか? global.asax で通常どおりに実行するだけですか?
3 に答える
Bob Cravens は、これを行う方法について一連の素晴らしい投稿をしています。
MVC および NHibernate でのリポジトリ パターンの使用
http://blog.bobcravens.com/2010/06/the-repository-pattern-with-linq-to-fluent-nhibernate-and-mysql/
ASP.NET MVC 内の NHibernate で IoC コンテナー (Ninject など) を使用する
http://blog.bobcravens.com/2010/07/using-nhibernate-in-asp-net-mvc/
責任ある Web 開発者なら誰でも、オブジェクトとリソースの管理と破棄が優れた Web アプリケーション開発にとって重要であることを知っています。このビットも確認して読んでください:-)
http://blog.bobcravens.com/2010/11/using-ninject-to-manage-critical-resources/
どの例を参照しているのかわかりません。しかし、ほとんどの場合、同じ方法で行うことができます。
これで、App_Start フォルダーに NinjectMVC.cs というファイルがあり、次のメソッドがあります。
private static void RegisterServices(IKernel kernel)
{
}
以前に global.ascx で行ったのと同じ方法で、すべてのサービスをそこに登録する必要があります。