这段代码是在使用NuGet为SQL Server CE添加实体框架代码后生成的。他们没有对任何其他文件进行任何更改。文件SQLCEEntityFramework.cs已创建并放置在App_Start文件夹中。
这是不是意味着它会自动执行呢?当我为MVC3添加Ninject时,同样的事情也发生了。没有代码被添加到global.ascx文件中,所以我不知道它是即插即用,还是我必须配置一些东西。
[assembly: WebActivator.PreApplicationStartMethod(typeof(StackTorrents.WebUI.App_Start.SQLCEEntityFramework), "Start")]发布于 2011-04-28 09:40:20
根据以下内容:
http://haacked.com/archive/2010/05/16/three-hidden-extensibility-gems-in-asp-net-4.aspx
这个新属性允许您在应用程序启动时在ASP.NET管道中的早期运行代码。我的意思是很早,甚至在Application_Start之前。这也是在编译App_code文件夹中的代码(假设您在其中有任何代码)之前。若要使用此属性,请创建一个类库,并将此属性添加为程序集级属性。一个常见的添加位置是在Properties文件夹的AssemblyInfo.cs类中。
发布于 2013-03-16 11:15:19
为了清楚起见,它为您提供了一种连接到多个应用程序启动和应用程序关闭事件的方法,而不必更改任何现有的代码文件(以前您必须编辑Globals.asax.cs)。
在制作包时,这是一个很大的问题,因为这些事件对于引导Http模块非常有用,并且很难将代码写入现有文件中。
https://stackoverflow.com/questions/5812596
复制相似问题