O que é equivalente a RegisterObject / QueueBackgroundWorkItem no ASP.NET 5
No ASP.NET "System.Web", o trabalho em segundo plano pode ser registrado viaRegisterObject
/QueueBackgroundWorkItem
para participar da sequência de desligamento do IIS (concluída com um período de cortesia de 90 segundos), mas estou tentando encontrar o equivalente exato no ASP.NET 5.
Olhando a fonte paraMicrosoft.AspNet.Hosting.HostingEngine
, Vejo que ele sinaliza viaIApplicationLifecycle.ApplicationStopping
eIApplicationLifecycle.ApplicationStopped
(entre o qual ele descarta o servidor ePipelineInstance
), mas não parece haver espaço para o período de carência de 90 segundos que exigeRegisterObject
na API antiga.
A camada de integração do IIS ainda não foi aberta (se alguma vez), por isso é difícil ver como essa implementação mapeia as coisas.
Estou faltando uma API? Devo estar executando um desligamento de bloqueio viaCancellationToken.Register()
? Isso é algo que foi deixado de fora da "v1 do vNext"?
Qualquer iluminação seria muito apreciada.