4
我正在使用Wf4編寫批准資源請求的新工作流程的Visual Studio 2010 Release Candidate。在我的工作流程中,如果申請沒有獲得批准,我希望在幾天後過期。我們在WF 3.5(Visual Studio 2008)中通過向EventDrivenActivity中添加一個Delay定時器到EventDrivenActivity中並行,該EventDrivenActivity正在等待批准者前來審批請求。如果延遲在批准之前過期,則EventDrivenActivity將終止該請求。有誰知道在WF4中是否有類似的機制?Windows Workflow Foundation 4(WF4)延遲
Maurice,謝謝你的發帖!我已將工作流程更改爲包含具有2個分支的Pick活動,其中一個是TimeSpan.FromSeconds(30)的延遲,但30秒後沒有任何反應。我是否需要使用WorkflowServiceHost承載我的工作流程才能使其工作?我正在嘗試使用WorkflowApplication託管工作流程。 – 2010-03-29 13:26:26
Maurice,我剛剛設置了一個測試工作流控制檯項目,帶有一個選擇活動和2個分支,其中一個分支具有短延遲和WriteLine活動來編寫消息。就像你說的那樣工作,但我認爲它工作,因爲我的託管控制檯應用程序仍在運行。我真正的應用程序是一個ASP.Net MVC應用程序,它產生我的工作流程(延遲挑選活動的分支),然後託管應用程序完成並終止。這是什麼原因造成的問題,是否有某種方式來使用由Web應用程序託管的工作流程中的選擇/分支/延遲? – 2010-03-29 14:45:57
您可以使用什麼來承載工作流程?在WorkflowApplication的情況下,您負責卸載後重新加載工作流程。如果您使用WorkflowServiceHost,它將從persitence商店爲您重新加載工作流程。我會建議使用後者,並使用WCF將消息從ASP.NET MVC應用程序發送到工作流服務。 – Maurice 2010-03-29 19:24:14