2011-04-28 69 views
0

如果webservice在客户端实际获取响应之前超时,会发生什么情况。如果客户端在因为超时而获得前一个调用的响应之前重新尝试调用webservice函数,会发生什么情况。ASP .Net WebService

回答

0

答案取决于您使用的是哪个SOAP客户端,但是如果发生超时,它们中的大多数都会抛出某种类型的异常,并且它们通常在超时时不会自动重试。

+0

谢谢你的答案,即使他们重试,这里的客户端也没有得到响应。在我们的服务中,我们也有一个数据库调用。如果客户端重试,以前的调用会发生什么。将继续进行。 ? – Sana 2011-04-28 04:49:16

+0

是的,就像HTTP调用一样,Web服务调用是无状态的,因此每个请求都将被视为一个全新的调用。 – 2011-04-28 17:52:36

0

Webservice请求是异步的,因此重试(尽管它本身不会)会启动不同的线程/进程,这可能会在业务逻辑方面造成不良的问题。如果Web服务在客户端收到响应之前超时,它将向客户端发出超时错误。