Ответ на мозговой штурм. Я не знаю, сработает ли это.
Проблема в том, что потоки завершаются после завершения запроса, поэтому создайте поток вне запроса в Application_Start, чтобы избежать проблемы.
чтобы все было организовано и просто; Имейте мастер-класс, который действует как утилита, управляющая количеством каждого процесса, который вы хотите запустить, и для фактического запуска. Вызовите класс в void Application_Start(object sender, EventArgs e)
, чтобы создать начальный главный поток, который запустит любой процесс (или потоки), который вам нужен. Позвольте ему усыпить себя и используйте служебные методы, чтобы разбудить его и передать сообщения. Затем обработайте остальное по мере необходимости:)