WCF : so stellen Sie die MaxReceivedMessageSize-Quote

Ich habe einen WCF-Service. Ich bekomme folgende Meldung, wenn ich die client-Anwendung auszuführen

Die maximale Größe einer Nachricht Quote für eingehende Nachrichten (65536) wurde
überschritten. Die Fangquote zu erhöhen, verwenden Sie die MaxReceivedMessageSize
Immobilie auf der entsprechenden binding-element.

Ebenfalls fügte ich MaxReceivedMessageSize-Eigenschaft im zugehörigen config im client-und server-Projekte.

Meine config im client-Anwendung ist :

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="RPBasicHttpBinding" allowCookies="true" maxReceivedMessageSize="20000000" maxBufferSize="20000000" maxBufferPoolSize="20000000">
          <readerQuotas maxDepth="32" maxArrayLength="200000000" maxStringContentLength="200000000"/>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:40003/PersonWcfService.svc/PersonServices"
        binding="basicHttpBinding"
        contract="RP.Common.ServiceContract.IPersonService" name="BasicHttpBinding_IPersonService">
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>

Meine config im WCF-Projekt :

<system.serviceModel>
    <services>
      <service name="RP.WcfService.PersonWcfService" behaviorConfiguration="RP.WcfServiceBehaviour">
        <endpoint address="PersonServices" binding="basicHttpBinding" bindingConfiguration="RPBasicHttpEndpointBinding" contract="RP.Common.ServiceContract.IPersonService" />
      </service>
    </services>
    <behaviors>
    <serviceBehaviors>
      <behavior name="RP.WcfServiceBehaviour">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
    <bindings>
      <basicHttpBinding>
        <binding name="RPBasicHttpEndpointBinding" allowCookies="true" maxReceivedMessageSize="20000000" maxBufferSize="20000000" maxBufferPoolSize="20000000">
          <readerQuotas maxDepth="32" maxArrayLength="200000000" maxStringContentLength="200000000"/>
        </binding>
      </basicHttpBinding>
    </bindings>
  </system.serviceModel>

Wo andere dann ich sollte MaxReceivedMessageSize-Eigenschaft zu erhöhen Nachrichtengröße Quote?

InformationsquelleAutor Ehsan | 2011-10-18

Schreibe einen Kommentar