¿Cuál es el equivalente de RegisterObject / QueueBackgroundWorkItem en ASP.NET 5?

En "System.Web" ASP.NET, el trabajo en segundo plano puede registrarse a través deRegisterObject/QueueBackgroundWorkItem para participar en la secuencia de apagado de IIS (completa con un período de gracia de 90 segundos), pero estoy luchando por encontrar el equivalente exacto en ASP.NET 5.

Mirando la fuente deMicrosoft.AspNet.Hosting.HostingEngine, Puedo ver que señala a través deIApplicationLifecycle.ApplicationStopping yIApplicationLifecycle.ApplicationStopped (entre el cual dispone el servidor yPipelineInstance), pero no parece haber espacio para el período de gracia de 90 segundos que requiereRegisterObject en la antigua API.

La capa de integración de IIS aún no se ha abierto (si alguna vez), por lo que es difícil ver cómo esa implementación mapea las cosas.

¿Me estoy perdiendo una API? ¿Debería estar realizando un apagado de bloqueo a través deCancellationToken.Register()? ¿Es eso algo que ha quedado fuera de "v1 de vNext"?

Cualquier iluminación sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta