zoukankan      html  css  js  c++  java
  • WCF 超时情形

     

    在做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.开启安全通信的时候有可能超时

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

  • 相关阅读:
    hbase 相关
    java 连接 hiveserver2 例子
    ik_max_word ik_smart 区别 和 单字 查询 不到问题
    如何计算地址线和数据线
    golang consistent hash 菜鸟分析
    借助GitHub托管你的项目代码
    PHP性能追踪及分析工具xhprof的安装与使用
    git使用方法
    go开发
    go的websocket实现
  • 原文地址:https://www.cnblogs.com/pengzhen/p/4572005.html
Copyright © 2011-2022 走看看