由于这个问题告诉我,SoapHttpClientProtocol不是线程安全的。而且,我的现实生活中的测试告诉我,这是真的,因为我SOAPHEADER性能不断收到电话之间的混淆。有没有一种方法,以确保我可以用这个跨线程,并保持我的财产是否正确?并确保我没有碰上一个线程想连接是打开的这个问题,当另一个线程已经关闭它给出的例子吗?我需要担心的肥皂头值我已请求后?我如何可以验证的属性是因为我设置它们,直到请求已经发出?

有帮助吗?

解决方案

我要问的第一件事是做正确的服务工作,如果你不让它多线程。如果你做后续调用正确地做他们所有的工作,给你想要的结果吗?如果没有,那么没有在服务器端更可能有问题。

要看到你发送它去之前,你可以序列下来SOAP消息的内容。确保它得到正确生成。

我的工作阻止访问很多网站,但CodeProject上有一些例子,如果我没有记错。

如果单线程工作已经制定了系列化层和具有它写在你的多线程情况下的文件到硬盘。然后,你可以看到什么是工作,什么是不通过你的代码,认为它的发送。

很可能您的呼叫服务器,因为你正在试图建立多个连接,同时可以看到您的端点作为一个值,有点像被一个NAT防火墙后面得到混合更多。这意味着你可以得到一个连接,但您的其他线程的一个通过第一个得到它的消息。如果是这样的话,你可以尝试纺纱在它自己的应用程序域每个线程,看看它是否做任何事情你。并不是说这会工作,但不知道把我的头顶部还有什么可以提供给你试用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top