IHostedService.StopAsync () вызывается, когда IIS перезагружается? - PullRequest
1 голос
/ 14 июня 2019

Этот вопрос касается приложений ASP.NET Core 2.2, работающих на IIS, особенно при регистрации экземпляров IHostedService с контейнером DI.

В каждой статье, которую я читал о IHostedService.StopAsync () просто говорится о том, что StopAsync() вызывается, когда хост отключается, но я хочу знать, что происходит, когда IIS перезагружается.

Мой вопрос (ы):

1. StopAsync() вызывается, когда IIS перезагружается?

2. Является ли ответ одинаковым независимо от использования InProcess хостинга или OutOfProcess хостинга? (ASP.NET Core поддерживает InProcess с версии 2.2)

1 Ответ

0 голосов
/ 18 июня 2019
  1. Вызывается ли StopAsync() при перезапуске IIS?

Да

Ссылка Реализация фоназадачи в микросервисах с IHostedService и классом BackgroundService

Вопросы и рекомендации по развертыванию

Важно отметить, что при развертывании ASP.NET Core WebHost или .NETБазовый хост может повлиять на окончательное решение.Например, при развертывании WebHost в IIS или обычной службе приложений Azure ваш хост может быть отключен из-за перезапусков пула приложений.

.....

примечание: упорная мина

, которая при расширении остановит любую IHostedService,

...