1

我正在开发一个 ASP .NET Mvc 3 应用程序并使用 Nuget 安装了 Ninject.Mvc3。我现在有 App_Start 文件夹,然后是 ninject 类。我已经看到很多关于如何在 Global.asax 文件中配置 NHibernate 的示例。那么,如果我使用 Web Activator 类,如何在将会话交给 Ninject 之前对其进行配置?我只是在 global.asax 中像往常一样做吗?

4

3 回答 3

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/

于 2011-08-07T18:11:42.850 回答
0

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

于 2011-08-04T13:24:09.047 回答
0

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

    private static void RegisterServices(IKernel kernel)
    {
    }     

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

于 2011-08-13T08:34:07.933 回答