WCF服务绑定 - 超时配置

时间:2011-09-08 13:47:07

标签: wcf wcf-binding wcf-client

服务 - WCF服务
主机 - Windows服务
客户端 - ASP.Net Web应用程序

我在客户端(Web应用程序)的.config文件中看到了以下设置 -

closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 

任何人都可以确认我对这些Timeout配置的不足之处 -

   closeTimeout="00:01:00"
  • 如果客户端发送“关闭”请求并且服务需要超过1分钟才能正常关闭,客户端应用程序将抛出错误。

    openTimeout="00:01:00"
    
  • 如果客户端发送“打开”请求并且服务开启时间超过1分钟,客户端应用程序将抛出错误。

    receiveTimeout="00:10:00"
    
  • 如果服务发送响应并且客户端需要超过10分钟才能收到整个响应,客户端应用程序将抛出错误。

    sendTimeout="00:01:00" 
    
  • 如果客户端尝试发送请求,客户端应用程序将抛出错误,并且客户端将该请求传输到服务所需的时间超过1分钟。

请指导。

1 个答案:

答案 0 :(得分:4)

除了receiveTimeout之外,我几乎可以确认您的分析。我认为应该说:

  • 如果服务无法在客户端成功请求信息后的10分钟内发送响应,则客户端应用程序将抛出错误。

据我所知,这也是默认情况下,此时间设置为10分钟而不是1分钟的原因,就像其他超时一样。