我正在使用部署在.net 4.0v中设计的服务器中的一个WCF服务。但是在处理完所有队列之后,它产生了异常,即服务发回一个故障,指示它太忙而无法处理请求。请稍后重试。有关故障的详细信息,请参阅内部异常。我正在使用“wsHttpBinding”
<customBinding>
<binding name="CustomSecurity">
<security>
<localServiceSettings maxPendingSessions="1000" />
<secureConversationBootstrap />
</security>
</binding>
</customBinding>
<binding name="CustomSecurityxxx" closeTimeout="01:00:00"
openTimeout="01:00:00" receiveTimeout="01:00:00" sendTimeout="01:00:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="1000000" maxReceivedMessageSize="1000000"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="01:00:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
提前致谢。任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
是的,它是固定的。
我增加了serviceThrottling值
来自200的 <serviceThrottling maxConcurrentCalls="1000" maxConcurrentSessions="1000" maxConcurrentInstances="1000"/>
并简单地将服务实例包含在使用块中,以便该块将处理对象的范围,如初始化和处理
示例代码语法如下
xxxClient ServiceObject;
using (ServiceObject= new xxxClient())
{
try
{
your code goes here
}
catch (Exception ex)
{
ServiceObject.Abort();
}
}
希望它能帮助那些面临同样问题的人。