.net core warmup cache IIS预加载处理程序

时间:2017-06-13 08:47:58

标签: c# asp.net iis .net-core application-pool

在我的Startup类和我的.net核心应用程序的Configure方法中,我正在通过MemoryCache初始化一些缓存列表。我一直在尝试使用IIS自动启动功能(https://www.simple-talk.com/blogs/speeding-up-your-application-with-the-iis-auto-start-feature/

我遇到问题,但要使用.net核心。我意识到我可以通过在根目录中创建一个bin文件夹来运行指定的方法。

我可以在事件日志中看到以下代码被删除:

Stopwatch sw = new Stopwatch();
var client = new WebDownload();
sw.Start();
client.DownloadStringAsync(new Uri(url));
client.DownloadStringCompleted += (sender, e) =>
{
    sw.Stop();
    using (EventLog eventLog = new EventLog("Application"))
    {
        eventLog.Source = "Application";
        eventLog.WriteEntry("client.DownloadString(url) - färdigkörd (" + sw.ElapsedMilliseconds + " ms, " + e.Result + ")", EventLogEntryType.Information, 101, 1);
    }
};

但是在触发后我仍然得到第一次延迟。有什么建议如何解决这个或我做错了什么?有些东西会导致iis崩溃,这可能是导致这种情况失效的原因。在Windows事件日志中,我可以看到w3wp.exe在触发上述代码后短时间内崩溃。在iis下运行的.net核心应用程序中有没有更好的方法来处理这个问题?

0 个答案:

没有答案