2011-09-08 131 views
1

服务 - WCF服务
主机 - Windows服务
客户端 - ASP.Net Web应用程序WCF服务绑定 - 超时配置

我看到按照客户的config文件(Web应用程序)设置 -

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

谁能请我确认这些超时配置undersanding -

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

    openTimeout="00:01:00" 
    
  • 错误会被客户端应用程序被抛出,如果客户端发送一个“开放”的要求和服务需要长于1分钟才能打开。

    receiveTimeout="00:10:00" 
    
  • 错误将被客户端应用程序,如果服务发送一个响应,它需要超过10分钟的客户机更长的时间来接收整个响应被抛出。

    sendTimeout="00:01:00" 
    
  • 错误将被客户端应用程序,如果客户端试图发送一个请求并且它需要更长的时间超过1分钟为客户端发送该请求到服务被抛出。

请指导。

回答

4

我几乎可以确认您的分析,但receiveTimeout除外。我认为应该写成:

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

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