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