Nhibernate(流利),Ninject.Mvc3和Web Activator

时间:2011-08-03 20:55:11

标签: asp.net-mvc nhibernate fluent-nhibernate ninject webactivator

我正在使用ASP .NET Mvc 3 App,并使用Nuget安装了Ninject.Mvc3。我现在有App_Start文件夹,然后是ninject类。我已经看到很多关于如何在Global.asax文件中配置NHibernate的示例。那么如果我使用Web Activator类,如何在处理Ninject之前配置会话?我是否只是在global.asax中正常地执行此操作?,

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

我不知道你指的是哪个例子。但对于大多数人来说,你可以用同样的方式做到这一点。

答案 2 :(得分:0)

现在,在App_Start文件夹中你有一个名为NinjectMVC.cs的文件,有一个方法:

    private static void RegisterServices(IKernel kernel)
    {
    }     

您必须在那里注册所有服务,就像之前在global.ascx中所做的那样。