2011-10-12 873 views
0

我收到錯誤緩衝XML內容所需的大小超過了緩衝區配額

必要的緩衝XML內容超出了緩衝區配額大小。

從WCF運行SQL Server中的存儲過程時。它工作正常,但在實時項目中會引發錯誤。

任何解決方案?我在WCF消耗的應用程序中完成了以下設置。

<system.serviceModel> 
<bindings> 
    <basicHttpBinding> 
    <binding name="BasicHttpBinding_IApicaAzureMonitorAgentReceiverWCF" 
     closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" 
     sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" 
     hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" 
     maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" 
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
     useDefaultWebProxy="true"> 
     <readerQuotas maxDepth="32" maxStringContentLength="2147483647" 
     maxArrayLength="2147483647" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
     <security mode="None"> 
     <transport clientCredentialType="None" proxyCredentialType="None" 
      realm="" /> 
     <message clientCredentialType="UserName" algorithmSuite="Default" /> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
<client> 
    <endpoint address="http://localhost:61803/ApicaAzureMonitorAgentReceiverWCF.svc" 
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IApicaAzureMonitorAgentReceiverWCF" 
    contract="Dashboard2WCFData.IApicaAzureMonitorAgentReceiverWCF" 
    name="BasicHttpBinding_IApicaAzureMonitorAgentReceiverWCF" /> 
</client> 
</system.serviceModel> 

在WCF的web.config我有以下設置。

<system.serviceModel> 
<behaviors> 
    <serviceBehaviors> 
    <behavior> 
     <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
     <serviceThrottling maxConcurrentSessions="2147483647" maxConcurrentInstances="2147483647" /> 
     <dataContractSerializer maxItemsInObjectGraph="2147483647"/> 
     <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
</system.serviceModel> 

回答