码迷,mamicode.com
首页 > 其他好文 > 详细

WCF 超时情形

时间:2015-06-12 18:41:46      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

 

 

在做WCF开发时,会经常碰到超时的情况,总结了一下,主要是由一下原因引起:

 

1.客户端没有正确地Close。

确保每次客户端调用完毕之后,就要调用Close,保证连接数。

另外,服务端配置最大连接数:

<serviceBehaviors>

<serviceThrottling maxConcurrentCalls="200" maxConcurrentSessions="100" maxConcurrentInstances="100" />

</serviceBehaviors>

 

maxConcurrentCalls:并发消息数,默认16

maxConcurrentInstances:并发实例数,默认26

maxConcurrentSessions:并发会话数,默认10

 

参考:http://blog.csdn.net/hliq5399/article/details/42968451

 

2.设置的超时时间太短 或者 接收字节太小

如下划横线都有可能:

<bindings>

<wsDualHttpBinding>

<binding name="WSDualHttpBinding_IClientConnector" closeTimeout="00:01:00"

openTimeout="00:00:05"

receiveTimeout="00:01:01"

sendTimeout="00:00:09" maxReceivedMessageSize="2147483647">

<security mode="None"></security>

</binding>

</wsDualHttpBinding>

 

曾遇到一种情况,由于maxReceivedMessageSize没有设置,传输的数据又有点大,故一直超时。最后设置了最大接收字节数,瞬间连通了。

 

3.服务器已经关闭

这种情况发生了调试的时候。

有时候,我们打开服务端和客户单进行调试,当先关闭了服务端的时候,客户端将不可达,就出现了超时错误。

 

4.开启安全通信的时候有可能超时

如设置了消息安全,或者传输安全的,且客户端和服务端不在同一台服务器上的时候,很有可能超时。这是由于安全没有配置好的原因。

WCF 超时情形

标签:

原文地址:http://www.cnblogs.com/pengzhen/p/4572005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!