Это веб-сайт ASP.NET MVC.Я добавляю некоторые записи в метод Application_end.
Я знаю, что существуют некоторые обстоятельства, когда вызывается Application_end, например, перезапуск пула приложений, изменение файла web.config или изменение файла bin.Но моя проблема здесь очень странная. Метон Application_end на моем веб-сайте ASP.NET MVC вызывается много раз странно, почти одновременно.
Вот мой код:
protected void Application_end()
{
FileLog.Info("The website is starting to quit...", LogType.Info);
PersistentService.RunSignal = false;
//To wait for pesistent action finish
Task.WaitAll(_tasks.ToArray(), 1000 * 300);
FileLog.Info("The website finish quit...", LogType.Info);
}
ЗдесьЭто мой журнал результатов:
Как видите, Application_end вызывается 4 раза в одну и ту же секунду.Я думаю, это можно назвать один раз, если пул приложений перерабатывается в то время, но почему 4 раза?
Может ли кто-нибудь помочь?Спасибо.
Редактировать: я заметил, что мой пул приложений состоит из 5 рабочих процессов в макс.Будет ли конец каждого рабочего процесса вызывать метод Application_end?