Я унаследовал набор устаревших веб-сервисов (VB.Net, IIS, размещенный в ASMX), в которых некоторые из WebMethods используют базовую многопоточность.
Похоже, что они сделали это, чтобы позволить WebMethod быстрее возвращаться к клиенту с ответом, в то же время выполняя некоторые более длительные операции, которые не влияют на сам объект ответа (например, операции очистки, ведения журнала и т. Д.).
Мой вопрос: что происходит в этом веб-сервисе, когда завершается основной поток (тот, который создал экземпляр WebMethod)? Завершают ли эти другие потоки или он фактически блокирует завершение основного потока, если другие потоки не завершены? Или все процессы выполняются до завершения процесса IIS?