【问题标题】:ASP .Net WebServiceASP .Net 网络服务
【发布时间】:2011-04-28 04:32:55
【问题描述】:

如果 Web 服务在客户端实际获得响应之前超时会发生什么情况。如果客户端由于超时而在获得上一次调用的响应之前重试调用 Web 服务函数会发生什么情况。

【问题讨论】:

    标签: asp.net web-services


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。即使他们重试,这里的客户端也没有得到响应。在我们的服务中,我们也有一个 db 调用。如果客户端重试,前一个调用会发生什么情况。会这样吗还在处理中吗?
    • 是的,就像 HTTP 调用一样,Web 服务调用是无状态的,因此每个请求都将被视为一个全新的调用。
    【解决方案2】:

    Web 服务请求是异步的,因此重试(尽管它不会自己)将启动不同的线程/进程,就业务逻辑而言,这可能会产生不良问题。如果webservice在客户端收到响应前超时,会向客户端抛出超时错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多