我呼籲任務以下狀態機:Windows工作流基礎4.5接收活動排隊行爲
開始 - > A - >乙 - >完成
B和完整之間的過渡是一個單向接收稱爲CompleteTask的活動。看來,當工作流實例處於狀態A時,任何對CompleteTask的調用都將排隊。當狀態轉換爲B時,該調用將立即執行。如果CompleteTask是雙向調用,它將具有相同的行爲,但客戶端將掛起並等待響應。由於工作流程處於錯誤狀態,它通常會導致超時。
這對我來說有點意外。我希望當用戶進行「超出狀態」調用時,工作流引擎只會引發一個異常。
就相關性而言,我使用了一個名爲taskInstanceID的全局CorrelationHandle。我有一種感覺,本地相關句柄可能是解決這個問題的關鍵。
對此有何看法?在工作流程基礎中,任何使「脫離狀態」調用都是非法的方式?
謝謝!