Как разместить долго работающие рабочие процессы WF 4.0 с веб-сайта ASP.Net - PullRequest
1 голос
/ 20 сентября 2011

Мой веб-сайт должен инициировать длительные рабочие процессы, в которых действия могут приостанавливаться на некоторое время. В частности, действие отправит пользователю электронное письмо, содержащее URL-адрес, по которому следует следовать, и рабочий процесс не должен продолжаться, пока пользователь не посетит этот URL-адрес и не выполнит там действие.

Как я могу разместить рабочий процесс таким образом, чтобы мой веб-сайт мог взаимодействовать с ним, как описано? Я ограничен Windows 2003 Server, поэтому AppFabric для меня недоступно.

Весь текст в книгах посвящен либо краткосрочным рабочим процессам, которые существуют во время жизни веб-страницы, либо использует WF 3.0, который я не хочу использовать, поэтому они не актуальны.

Большое спасибо,

Стив.

1 Ответ

0 голосов
/ 20 сентября 2011

Нам удалось это сделать и работает хорошо.Вы должны использовать постоянство для загрузки / выгрузки рабочего процесса.Однако, оглядываясь назад, гораздо лучше было бы разместить рабочий процесс в Windows-сервисе и общаться с ним с помощью wcf.

Постоянство довольно глючное, а некоторые вещи просто не работают, как по временидеятельность.Это также делает ваше веб-приложение огромным, поскольку вы должны иметь весь этот код рабочего процесса.

WF 4.0 может быть лучше, но я все еще думаю, что размещение рабочего процесса в отдельном сервисе - это путь.

...