2011-10-12 33 views
0

我有一個服務代理消息隊列的Web Service服務代理的消息,每一個消息通過一個CLR存儲過程調用Web服務做一些處理其中要求未結束

我有一個問題,談話並沒有結束,它工作正常,它需要做的一切都完成了,它不會出錯,但即使EndConversation被調用,對話也不會結束。

它似乎是從Web服務調用返回並調用Web服務正在執行的處理完成之前調用EndConversation,因此對話不會結束,並再次調用該消息。

有沒有辦法在Web服務調用完成之前停止Web服務調用,以便消息隊列中的對話可以成功結束。

我相信這是發生了什麼,因爲如果我切出一些工作的Web服務調用是這樣做的,它運行得比一切正常運行更快,對話結束。

我也通過所有的Web服務調用發生的措施加強,並一切正常,沒有錯誤等

回答

0

可能需要看到一些代碼,特別是始作俑者。 你使用明確的交易嗎? 確保您在END CONVERSATION之後有COMMIT TRANSACTION聲明。