Сервис, который имеет зависимость от CancellationToken

В общем, есть класс-сервис, который в конструкторе требует CancellationToken.

Я его могу зарегать в штатном контейнере .NET Core только с default или могу достать какой-нибудь реальный Token, который привязан к жизни приложения?

Хост создаю через CreateDefaultBuilder


Ответы (1 шт):

Автор решения: Alexander Petrov

Пожалуй, стоит это оформить ответом.

Utilize ASP.NET Core Application Lifetime Events.

В ASP.NET Core есть интерфейс IApplicationLifetime, который среди прочих содержит члены ApplicationStopping и ApplicationStopped - это и есть глобальные CancellationToken, привязанные к времени жизни приложения.

→ Ссылка