在我的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核心应用程序中有没有更好的方法来处理这个问题?