繁体   English   中英

WCF服务超时

[英]Time Out in WCF service

我正在控制台应用程序中使用WCF服务。 我有一个服务器方法,该方法根据作为参数传递的部门返回公司列表。

正在执行的代码失败,并在5分钟后引发Time Out异常。

List<Company> companies = EService.GetCompanies(1755);

在app.config中,我已经设置了超时时间:

sendTimeout="23:20:00" receiveTimeout="23:20:00" maxReceivedMessageSize = "1000000000"                        
closeTimeout="23:20:00"

谢谢

嘿,在您的绑定配置中,有四个超时值

<bindings>
 <basicHttpBinding>
  <binding name="InTimeout"
         sendTimeout="00:20:00">
  </binding>
</basicHttpBinding>

最重要的是sendTimeout ,它表示客户端将等待WCF服务的响应的时间。 您可以在设置中指定hours:minutes:seconds -在我的示例中,我将超时设置为25分钟。

顾名思义, openTimeout是打开与WCF服务的连接时您愿意等待的时间。 同样, closeTimeout是关闭连接( closeTimeout客户端代理)之前在引发异常之前要等待的时间。

receiveTimeout有点像在镜子sendTimeout -而发送超时的时候,你会等待来自服务器的响应量, receiveTimeout是的时候,你会给你的客户接受和处理量服务器的响应。

万一您要来回发送“正常”消息,两者都可能很短-尤其是receiveTimeout ,因为接收SOAP消息,解密,检查和反序列化几乎不需要时间。 与流媒体不同的是,在这种情况下,您可能需要在客户端上花费更多时间才能真正完成从服务器获取的流的“下载”。

还有openTimeout,receiveTimeout和closeTimeout。

您也可以参考该链接WCF超时

希望对您有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM