Как возобновить сохраненный рабочий процесс с задержкой активности без перезагрузки в память - PullRequest
0 голосов
/ 05 декабря 2011

Как возобновить сохраняемый рабочий процесс с задержкой без перезагрузки в память:

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

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

Но я хочу достичь без написания службы Windows. Есть ли возможность в WF4.0.

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

В этом случае, если участник не отвечает, как повысить / отправить запрос менеджеру без использования службы Windows.

Можно ли что-либо делать с Задержкой?

Ответы [ 2 ]

1 голос
/ 18 января 2012

Вы должны разместить где-нибудь движок рабочего процесса ... Если он не находится в службе Windows, он должен быть в IIS.

Вы также можете разместить его в "обычном" приложении командной строки, но если вызакройте приложение, рабочий процесс остановится.

1 голос
/ 05 декабря 2011

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

...