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