Что является эквивалентом RegisterObject / QueueBackgroundWorkItem в ASP.NET 5
В ASP.NET "System.Web" фоновую работу можно зарегистрировать черезRegisterObject
/QueueBackgroundWorkItem
чтобы принять участие в последовательности завершения работы IIS (с 90-секундным льготным периодом), но я изо всех сил пытаюсь найти точный эквивалент в ASP.NET 5.
Глядя на источник дляMicrosoft.AspNet.Hosting.HostingEngine
Я вижу, что это сигнал черезIApplicationLifecycle.ApplicationStopping
а такжеIApplicationLifecycle.ApplicationStopped
(между которыми он располагает сервером иPipelineInstance
), но в течение 90-секундного льготного периода, похоже, нет места, которое требовало быRegisterObject
в старом API.
Уровень интеграции IIS еще не был открытым (если вообще когда-либо), поэтому трудно понять, как эта реализация отображает вещи.
Я пропускаю API? Должен ли я выполнить блокировку выключения черезCancellationToken.Register()
? Это то, что было оставлено вне "v1 of vNext"?
Любое просвещение будет высоко ценится.