2013-02-07 114 views
0

如果我擁有的唯一信息是進程標識,是否可以暫停正在運行的工作流?Windows Workflow Foundation暫停標識

 workflowApp.Run(); 
     var workflowId = workflowApp.Id; 

我的要求是,我有一個Web應用程序在多個用戶可以啓動和暫停過程和進程的ID將被存儲在數據庫中。

至於我可以告訴我需要的System.Activities.WorkflowApplication參考暫停應用程序如下:

workflowApp.Unload();

我怎麼能說Unload()暫停正在運行的進程,如果所有我的ID是正在運行的進程?

我注意到一個進程條目只在調用Unload()方法時被添加到[System.Activities.DurableInstancing].[InstancesTable]

回答

1

如果您使用WorkflowApplication運行工作流程,則需要負責管理它。如果要委派該職責並使用Workflow Control端點通過ID卸載或暫停工作流程實例,則可以使用WorkflowServiceHost。

+0

感謝Maurice ...我將研究如何使用WorkflowServiceHost執行此操作 – woggles

+0

基本上,您需要創建工作流服務並使用WCF消息傳遞來啓動新的並與現有工作流實例進行交互。 – Maurice

+0

您是否知道任何示例顯示如何使用非常簡單的工作流完成此操作?我正在努力尋找任何人都可以從正在運行的工作流程列表中選擇並暫停/恢復他們的具體示例 – woggles

相關問題