【问题标题】:"Main" method in ASP.Net MVC Project - aka method to run before pages are loaded?ASP.Net MVC 项目中的“主要”方法 - 也就是在加载页面之前运行的方法?
【发布时间】:2015-07-10 22:02:49
【问题描述】:

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

有没有办法引导 mvc 应用程序主方法,或者在任何不需要我发送页面加载请求的页面请求之前调用的任何方法?

【问题讨论】:

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


    【解决方案1】:

    据此:What is a composition root in the context of Dependency Injection

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

    【讨论】:

      【解决方案2】:

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

      修复它的最简单方法是将AppFabric 安装到您的 IIS 中,并让它处理您的服务的自动启动。它将“戳”它配置的所有服务,以便它们始终运行和初始化。

      【讨论】:

        【解决方案3】:

        使用 AppFabric 的 AutoStart 功能来预热 AppPool,这将实现您想要的。

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2012-08-01
            • 2013-07-27
            • 1970-01-01
            • 1970-01-01
            • 2019-12-30
            • 2011-08-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多