2011-12-05 45 views
0

如何恢復的持久工作流與延遲活動無需重新加載到內存中:如何恢復的持久工作流與延遲活動無需重新加載到內存中

我創造了休假申請的工作流。我的要求是,如果任何參與者在指定時間內沒有得到回覆,那麼請求需要傳遞給下一級參與者批准。

假設請求者提交了請假申請,團隊領導需要在7天內批准。如果團隊領導在7天內未得到答覆,則必須自動轉到經理批准。 一般來說,爲了實現這一點,我們將編寫一個Windows服務,該服務定期檢查並在週期過去後發送通知。

但我想在不寫Windows服務的情況下實現。 WF4.0有沒有可能?

我想這樣,一旦請求者提交請求,然後我在參與者郵箱中顯示請求,並堅持工作流程。參與者迴應後,我正在恢復工作流(因爲我正在保存工作流實例ID)並傳遞參與者響應以進一步執行工作流。

在這個如果參與者沒有迴應,如何升級/發送請求給經理,而不使用Windows服務。

是否有可能對延遲活動做任何事情?

回答

1

如果您創建工作流服務,它將託管在WoskflowServiceHost中,並且會定期檢查是否存在過期的定時器並恢復這些定時器。

1

您必須將工作流引擎託管在某處... 如果它不在Windows服務中,它應該在IIS中。

您也可以將其託管在「正常」命令行應用程序中,但如果關閉該應用程序,則工作流程將停止。

相關問題