2011-01-05 54 views
3

重複的工作流程我有相關的工作流程。當我打電話兩次一些方法,其中i具有以下錯誤相同的參數:,相關

一個InstancePersistenceCommand的執行是通過一個鍵碰撞中斷。與價值的實例鍵「bcd874f3-1d47-d9f0-de51-4487d1e4e12e」無法關聯到該實例,因爲它已經被關聯到不同的實例。

有什麼辦法刪除以前的工作流程,並開始新的?

回答

1

您可以將一個WorkflowControlEndpoint添加到WorkflowServiceHost並使用WorkflowControlClient終止現有工作流程,然後用相同的相關密鑰啓動一個新工作流程。

+0

謝謝,但終止的工作流程,我需要它的實例ID。我不知道它。特別是我不知道工作流程是否存在。 – 2011-01-05 18:30:46

+0

您知道有一個具有相同相關ID的工作流程。因此,您可以添加服務操作以從現有工作流程返回實例標識。另一種方法是使用屬性提升功能在實例存儲中創建用於相關查詢的值,並以此方式獲取實例ID。 – Maurice 2011-01-06 09:49:50