2011-10-12 35 views
0

我有一个服务代理消息队列的Web Service服务代理的消息,每一个消息通过一个CLR存储过程调用Web服务做一些处理其中要求未结束

我有一个问题,谈话并没有结束,它工作正常,它需要做的一切都完成了,它不会出错,但即使EndConversation被调用,对话也不会结束。

它似乎是从Web服务调用返回并调用Web服务正在执行的处理完成之前调用EndConversation,因此对话不会结束,并再次调用该消息。

有没有办法在Web服务调用完成之前停止Web服务调用,以便消息队列中的对话可以成功结束。

我相信这是发生了什么,因为如果我切出一些工作的Web服务调用是这样做的,它运行得比一切正常运行更快,对话结束。

我也通过所有的Web服务调用发生的措施加强,并一切正常,没有错误等

回答

0

可能需要看到一些代码,特别是始作俑者。 你使用明确的交易吗? 确保您在END CONVERSATION之后有COMMIT TRANSACTION声明。