Я рассматриваю использование QueueBackgroundWorkItem для фоновых рабочих элементов на моем ASP. NET REST-сервере Web-API2. Это отлично работает для моего варианта использования, поскольку все выполняемые задания завершаются и записываются в БД до закрытия веб-приложения. И заменяющее веб-приложение вступает во владение и может возвращать выполненные задания.
Однако, когда я завершаю задание в фоновом потоке, я не хочу запускать другое, если IIS хочет закрыть приложение. Есть ли способ узнать, ожидает ли IIS выполнения задач и будет ли он закрыт?