我有一个项目基本上只是一个 MVC 项目,因为它为 Razor 视图提供智能感知,并且库 (Mvc.Mailer) 依赖于HttpContext
. 现在我必须加载一个页面才能MvcApplication
运行我的构造函数Application_Start
,或者Init
.
有没有办法引导 mvc 应用程序主方法,或者在任何不需要我发送页面加载请求的页面请求之前调用的任何方法?
我有一个项目基本上只是一个 MVC 项目,因为它为 Razor 视图提供智能感知,并且库 (Mvc.Mailer) 依赖于HttpContext
. 现在我必须加载一个页面才能MvcApplication
运行我的构造函数Application_Start
,或者Init
.
有没有办法引导 mvc 应用程序主方法,或者在任何不需要我发送页面加载请求的页面请求之前调用的任何方法?
您可以使用在 ASP.NET MVC 项目启动时运行的 Global.asax.cs。我刚刚在我的 ASP.NET MVC 项目中验证了这一点。
ASP.NET 中没有在第一次访问您的应用程序之前运行的方法。
修复它的最简单方法是将AppFabric安装到您的 IIS 中,并让它处理您的服务的自动启动。它将“戳”它配置的所有服务,以便它们始终运行和初始化。
使用 AppFabric 的 AutoStart 功能对 AppPool 进行预热,这将实现您想要的。
覆盖控制器的 OnActionExecuting()。每次调用页面时都会调用它。