2009-12-09 80 views
0

我目前在多臺主機上使用WF。如果其中一臺主機擁有一個工作流程,但會崩潰,我希望另一臺主機能夠終止工作流程。有沒有辦法做到這一點?終止無主工作流程

我到目前爲止所嘗試的是首先通過執行SQL查詢來將ownerID和ownedUntil設置爲NULL,解鎖爲1,nextTimer設置爲當前日期,以刪除所有權。然後,我從運行時獲取工作流實例,並在其上調用終止。這似乎只在啓動工作流的主機是終止它的主機時才起作用。

+0

我忘記提及,當我嘗試使用當前解決方案針對另一主機啓動的工作流程時,它成功刪除了跟蹤信息,但未成功刪除實例狀態。 – Dan 2009-12-09 14:58:43

+0

@丹:如果您忘記了某些事情,請使用問題上的編輯選項並對問題本身進行更改。關於SO的內容並不是不可改變的。 – AnthonyWJones 2009-12-09 15:12:45

+0

@AnthonyWJones:謝謝。我在添加評論後看到了這一點。 – Dan 2009-12-09 15:17:44

回答

0

我找到了解決方法。我在工作流實例上調用Terminate兩次。我仍然不明白爲什麼這是必要的,但它似乎工作。