MVC3上的App_Start的目的(使用Ninject.MVC3创建)

时间:2012-06-04 12:35:44

标签: asp.net-mvc-3

根据下面的Ninject MVC3指令,App_Start文件夹通过Nuget Package创建: https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application

App_Start下的文件何时执行?因为我没有在Global.asax上看到任何调用App_Start文件夹下的类的内容。

此外,将文件保留在此目录而不是global.asax?

是否有优势

感谢。

2 个答案:

答案 0 :(得分:2)

我并不特别了解Ninject,但* App_Start *背后的一般想法是能够安装/卸载使用Application_Start代码的nuget包,而无需触及Global.asax.cs。

在我看来,它应该命名为* App_Events *。如果包为Application_BeginRequest,_EndRequest,_Error等添加代码,则* App_Start *没有意义。

答案 1 :(得分:1)

好。没什么:)这只是惯例。

有趣的部分是代码文件中的WebActivator.PreApplicationStartMethod。它告诉ASP.NET运行指定的方法。