【发布时间】:2012-11-10 04:11:30
【问题描述】:
我有一个每秒向连接的客户端发送多个回调的服务。为什么当服务发送消息时,客户端会在几秒或更长时间后收到消息?
以下是配置详情:
<bindings>
<wsDualHttpBinding>
<binding name="WSDualHttpBinding_IMyService" receiveTimeout="00:30:00"
sendTimeout="00:30:00" useDefaultWebProxy="false" maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None"/>
</binding>
</wsDualHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="Service1Behavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="True"/>
<serviceThrottling maxConcurrentCalls="10"
maxConcurrentInstances="10"
maxConcurrentSessions="5" />
</behavior>
</serviceBehaviors>
</behaviors>
【问题讨论】:
-
原因有很多。您可能想提供更多详细信息。可能是内存压力(我已经看到有很多客户端和大消息)、CPU 压力等。有多少客户端?您的服务器上有多少个内核?您可以尝试调整您的限制设置。
标签: c# wcf .net-4.0 callback app-config