Сервис, который имеет зависимость от CancellationToken
В общем, есть класс-сервис, который в конструкторе требует CancellationToken.
Я его могу зарегать в штатном контейнере .NET Core только с default или могу достать какой-нибудь реальный Token, который привязан к жизни приложения?
Хост создаю через CreateDefaultBuilder
Ответы (1 шт):
Автор решения: Alexander Petrov
→ Ссылка
Пожалуй, стоит это оформить ответом.
Utilize ASP.NET Core Application Lifetime Events.
В ASP.NET Core есть интерфейс IApplicationLifetime, который среди прочих содержит члены ApplicationStopping и ApplicationStopped - это и есть глобальные CancellationToken, привязанные к времени жизни приложения.