2011-11-25 77 views
1

我有一個WCF工作流服務,它使用一些代碼活動從SQL Server數據庫更新SQL Server CE數據庫文件。有4 接收和發送回覆活動。第一個創建工作流實例。其他3個包含在Pick活動中,並且每個都由傳入請求觸發,以便從數據庫添加或刪除數據。該服務使用QueryCorrelationInitializer來使用請求內容中的元素關聯請求。針對單個工作流實例的多個WCF請求

如果多個請求或多或少地同時到達Pick活動,這種行爲是什麼。我知道其中一個會重啓工作流 - 其他請求會發生什麼?他們是否等待第一個完成,然後按照先進先出順序繼續執行,或者如果他們沒有在工作流程中轉向,他們是否會超時?

回答

1

第一個將開始處理,其他人將排隊等待工作流程。每當工作流程再次空閒時,另一個將嘗試。如果你回到原來應該工作得很好的選擇,只要你在那裏,他們必須執行默認的WCF超時設置。如果您的工作流程無法處理其他請求,則它們將超時並且客戶端將收到故障。

+0

感謝Maurice - 你能指點我一些文檔嗎? –

+0

這是行爲,但我找不到它的文檔。 –

相關問題