0

我正在使用一项部署在 .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>

提前致谢。谁能帮我解决这个问题。

4

1 回答 1

1

是的,它是固定的。

我增加了 serviceThrottling 值

<serviceThrottling maxConcurrentCalls="1000" maxConcurrentSessions="1000" maxConcurrentInstances="1000"/>从 200 开始,并简单地将服务实例包含在 using 块中,以便该块将处理对象的范围,如初始化和处置

示例代码语法如下

xxxClient ServiceObject;

    using (ServiceObject= new xxxClient()) 
                    {
                        try
                        {
                            your code goes here
                        }
                        catch (Exception ex)
                        {
                            ServiceObject.Abort();
                        }  

                    }

希望对面临同样问题的人有所帮助。

于 2012-05-25T13:16:21.957 回答