2013-06-04 2 views
1

Я использую Fire and Forget в приложении ASP.NET MVC, что я создаю длинный рабочий поток или интенсивный фоновый поток с интенсивным потоком, который не зависит от потребности пользователя. Это отлично работает, но я боюсь, что во время процесса обработки домена/процесса повторного использования мой фоновый поток гарантирует выполнение до завершения или может остановиться в середине. Если есть какая-то опасность, то как избежать этой ситуации.Опасность использования пожара и забыть в ASP.NET MVC

ответ

4

Если вам нужна гарантия, что процесс выполняется до завершения, то запуск его под веб-сервером действительно не тот. Вы должны рассмотреть вопрос о том, чтобы разместить свою долгосрочную задачу в Сервисе и связаться с ней с веб-сервера через какой-то IPC (напомним, что WCF-источники).

2

Я думаю, что ASP.NET MVC здесь не правильный выбор. Вы должны посмотреть на использование Workflow Foundation. Рабочий процесс может быть вызван вызовом WCF.

Смежные вопросы