Интеграция сайта Asp.Net и Workflow Foundation - PullRequest
1 голос
/ 11 мая 2009

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

Клиент хочет, чтобы пользовательский рабочий процесс управлял обработкой. Пожалуйста, позвольте мне помочь решить, как я могу интегрировать его с приложением. Должен ли я запускать новый экземпляр рабочего процесса всякий раз, когда приходит новый запрос, возвращать следующее состояние и возможные действия, которые может выполнять обработчик, и закрывать рабочий процесс?

Или какой-то другой подход будет лучше?

Ответы [ 2 ]

2 голосов
/ 06 июля 2009

Вы определенно хотите запустить новый экземпляр рабочего процесса для каждого запроса пользователя. Именно этот рабочий процесс контролирует жизнь запросов ваших пользователей.

Посмотрите рабочий процесс K. Scott Allen on Ode To Code для полного рабочего примера веб-сайта, который обрабатывает "заказы" через рабочий процесс конечного автомата. Код рабочего процесса хорошо отделен от веб-слоя.

0 голосов
/ 11 мая 2009

Возможно, вы могли бы посмотреть Web Workflow примеров?

...