2010-09-20 27 views
0

我在兩個分支上使用了pick brabch活動。每個分支都有一個接收動作,但是當工作流暫停在等待客戶通信的選擇活動時,我會調用一個服務方法,但這並不在這些活動中,我得到了一個錯誤。其實我認爲工作流程是以無限循環或類似的方式進入的。如何使用工作流基礎4在拾取活動中使用「默認分支」?

有沒有什麼辦法可以建立一個「默認」分支,就像在開關/案例構造中的默認情況一樣?

回答

1

如果在分配的時間內沒有其他分支被調用,您可以添加帶延遲活動的PickBranch作爲超時分支。

+0

但我在長時間運行的工作表中使用這個Pick,所以我不知道ReceiveActivity必須完成的時刻。 – 2010-09-20 14:50:15

+0

那麼你對「默認」分支的意圖是什麼?第一次觸發及其動作完成後,該選擇就完成了。 – Maurice 2010-09-20 15:13:20

+0

我正在創建一個工作流服務,所以有很多接收活動。我還使用消息關聯來了解工作流恢復的最重要的點。一切都很好,當我嘗試發送消息X但工作流正在等待消息Y異常引發。問題是,在一個特定的點上,我可以收到兩個不同的消息X和Y,所以我使用了pick分支,其中一個分支用於X,另一個用於等待Y,但是當客戶端發送消息Z時,pick分支不會「不做任何事情,工作流程不回答。 – 2010-09-20 17:14:19

相關問題