У нас есть веб-приложение, которое должно обрабатывать большой объем данных и отправлять сообщения в серию MSMQueues. Эта операция может занять более 10 минут, но мы хотим быстро получить ответ (состоящий из идентификатора). Поэтому мы внедрили систему, которая генерирует идентификатор и запускает процесс push в отдельном потоке, а затем возвращает идентификатор.
Это работает нормально, но наша единственная проблема - перезапуск IIS. Мы провели некоторое тестирование, и IISRESET убивает рабочий поток, даже если наш поток не завершил работу с очередями сообщений. В идеале мы хотели бы перезапустить IIS таким образом, чтобы наш поток продолжал работать до тех пор, пока он не закончил.
Передача переключателя / NOFORCE в IISRESET, похоже, не имеет никакого эффекта.
Кто-нибудь знает, как мы могли бы гарантировать, что IISRESET ждет, пока наш рабочий поток завершит свою обработку, прежде чем перезапускать IIS.
Спасибо
Steve