1

在我的 asp.net MVC4 项目中,我在 app_start 文件夹下有几个 .cs 文件需要初始化或执行每个授权任务等。当您访问该网站时,他们需要花费大量时间在应用程序启动时执行所有这些任务第一次。部署时是否可以自动运行 app_start 文件夹下的所有文件。因此,当有人第一次访问该网站时,它不会花费太多时间。

4

1 回答 1

2

看看自动启动您的应用程序

将此添加到您的 applicationHost.config

<sites>    
     <site name="MySite" id="1">    
          <application path="/" 
                       serviceAutoStartEnabled="true" 
                       serviceAutoStartProvider="PreWarmMyCache" />    
     </site>    
</sites>
<serviceAutoStartProviders>
     <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

以及以下内容以预加载您的工作

public class PreWarmCache : System.Web.Hosting.IProcessHostPreloadClient {

    public void Preload(string[] parameters) {

        // Perform initialization and cache loading logic here...

    }

}
于 2012-11-27T10:41:16.880 回答