2011-07-26 25 views
0

我有兩個作爲控制檯應用程序和工作流-1中的服務運行的工作流我通過SendAndReceiveReply活動對工作流2進行了兩次調用。另外,我正在使用MessageCorrelation(通過傳遞一個GUID)到工作流-2,所以來自工作流-1的兩個調用都被定向到相同的工作流-2實例。但問題是第一個呼叫成功,而第二個呼叫失敗。如果我爲每個呼叫傳遞不同的GUID,則兩個呼叫都會成功。無法在WF 4.0中發送來自工作流的多個服務請求

這裏是例外,

System.ServiceModel.FaultException: The operation could not be performed because WorlflowInstance '82h238-23j2392-23293j..' was aborted. 

EDITED:兩個呼叫從一個並行活動的一個分支中的,而另一個分支具有延遲活性。

回答

0

看起來像錯誤信息是非常清楚的原因,因爲它聲明其他工作流程是中止。我認爲這是因爲一個無用的例外,所以下一步將是調試該工作流程並找出導致它中止的問題。

+0

感謝您的回覆。當我直接從WCFTestClient調用它時,我沒有看到該工作流bcoz的任何問題。我認爲我需要在工作流程1中對兩個服務調用進行相同的工作流程2實例進行一些消息關聯。單個呼叫成功並且具有不同關聯關鍵字的兩個呼叫也成功,但具有相同關鍵字的兩個呼叫失敗。 – VJAI

相關問題