Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在应用程序启动中设置和运行代码的首选方法_Asp.net Mvc 3_Asp.net 4.0_Webactivator - Fatal编程技术网

Asp.net mvc 3 在应用程序启动中设置和运行代码的首选方法

Asp.net mvc 3 在应用程序启动中设置和运行代码的首选方法,asp.net-mvc-3,asp.net-4.0,webactivator,Asp.net Mvc 3,Asp.net 4.0,Webactivator,在Application_Start和Application_Endrequest中连接和运行某些代码的首选方法是什么,而不必每次都将代码放入mvcapapplication类 也许我可以在asp.net 4中连接一个事件、一个属性或其他东西?有很多。但是,您仍然需要一些能够引导事件连接的东西 你可以看看。它允许您在编译应用程序之前连接要运行的代码(尽管应用程序实例不会那么早就可用) David Ebbo还创建了一个类似的系统,名为。这不是一个正确的语句,它“允许您在编译应用程序之前连接代码以运

在Application_Start和Application_Endrequest中连接和运行某些代码的首选方法是什么,而不必每次都将代码放入mvcapapplication类

也许我可以在asp.net 4中连接一个事件、一个属性或其他东西?

有很多。但是,您仍然需要一些能够引导事件连接的东西

你可以看看。它允许您在编译应用程序之前连接要运行的代码(尽管应用程序实例不会那么早就可用)


David Ebbo还创建了一个类似的系统,名为。

这不是一个正确的语句,它“允许您在编译应用程序之前连接代码以运行”

您创建的WebActivator类实际上被编译到程序集中,但允许您在运行时钩住3个事件:

1.)预应用开始方法 2.)应用后启动方法 3.)应用程序关闭方法

来自David Ebbo的描述:

“WebActivator是一个NuGet软件包,允许其他软件包轻松地将启动和关闭代码引入web应用程序。这提供了一个比使用许多软件包中的启动逻辑修改global.asax更干净的解决方案。”

使用WebActivator不仅限于其他软件包的启动代码,还可以用于应用程序的启动代码(引导)

例如,在最近使用MVC3完成的一个项目中,我使用它来设置和配置我的Unity依赖项、Combres设置和51DegreesMobi设置。它允许我为每个类文件创建一个单独的类文件,而不会在Global.asax中混乱或输入一行代码


它也是.NET 4 PreApplicationStartMethod更好的替代方法,因为您可以有许多具有WebActivator.PreStartupMethod的类,它们都将在应用程序启动之前运行,与.NET 4属性不同,我认为您只能在其中使用一次。

如果我使用PreApplicationStartAttribute,我想我无法设置EndRequest事件,但可能要使用WebActivator连接到EndRequest,请编写一个IHttpModule,并在该部分的Web.config中注册它。