2010-08-17 35 views
1

我正在開發一些Workflow 4活動,這些活動將持續循環並執行一些工作。例如,可以在添加新項目時觀看RSS源並執行一些步驟。我希望能夠乾淨地停止並重新啓動此過程(即,在Windows服務或Azure工作者角色中)。目前,我有一個While循環,其表達式總是會被解析爲true,並且只會在應用程序關閉時讓實例死亡。但似乎這不是一個非常乾淨的方法來停止工作流程。我應該如何阻止長時間運行的WF4工作流程?

我應該如何停止並重新啓動工作流程?

回答

1

準確的系統取決於您承載工作流程的方式,但我假設您正在使用WorkflowApplication。在這種情況下,簡單的選項是使用WorkflowApplication,它具有一個可用於取消執行工作流程的Cancel方法。您也可以創建書籤活動並恢復停止書籤或類似的東西,但這可能會過度殺傷。

+0

嗨莫里斯。我正在嘗試按照您所述的方式取消工作流程。在工作流中使用延遲活動時,我得到TimeoutException。爲什麼會發生? – 2012-08-24 10:46:15

相關問題