ASP.Net MVC项目中的“主要”方法 - 也就是在加载页面之前运行的方法?

时间:2013-05-24 20:49:16

标签: c# asp.net-mvc-4 mvcmailer

我有一个基本上只是MVC项目的项目,因为它为Razor视图提供了智能感知,而库(Mvc.Mailer)依赖于HttpContext。现在我必须加载页面才能运行MvcApplication中的构造函数,或Application_StartInit

有没有办法引导mvc app main方法,或者在不要求我发送页面加载请求的任何页面请求之前调用的任何内容?

4 个答案:

答案 0 :(得分:2)

在第一次访问应用程序之前,ASP.NET中没有运行的方法。

解决此问题的最简单方法是将AppFabric安装到您的IIS中,然后让它自动启动您的服务。它将“戳”它配置的所有服务,以便它们始终运行和初始化。

答案 1 :(得分:2)

根据这个:What is a composition root in the context of Dependency Injection

您可以使用在启动ASP.NET MVC项目时运行的Global.asax.cs。我刚在ASP.NET MVC项目中验证了这一点。

答案 2 :(得分:1)

使用AppFabric的AutoStart功能预热AppPool,它将达到你想要的效果。

http://msdn.microsoft.com/en-us/library/ee677260.aspx

答案 3 :(得分:0)

覆盖控制器的OnActionExecuting()。每次调用页面时都会调用它。