WCF - Die maximale nametable-Zeichen zählen-Quote (16384) überschritten wurde beim Lesen von XML-Daten

Ich habe einen WCF-Dienst verwendet wsHttpBinding. Die server-Konfiguration ist wie folgt :

<bindings>
      <wsHttpBinding>
        <binding name="wsHttpBinding" maxBufferPoolSize="2147483647"
          maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="None">
            <transport clientCredentialType="Windows" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true"
              algorithmSuite="Default" establishSecurityContext="true" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>

Auf der client-Seite ich bin auch der Service-Referenz des WCF-Service. Es funktioniert Super, wenn ich die eingeschränkten Funktionen sagen, dass 90 Bedienung Vertrag in meinen IService aber wenn Sie hinzufügen eine mehr als OperationContract ich bin nicht in der Lage ein Update der Service Referenz noch ich in der Lage bin, hinzufügen, dass der service-Referenz. In diese Artikel ist es erwähnt, dass durch ändern von config-Dateien(ich.e devenv.exe.config, WcfTestClient.exe.config und SvcUtil.exe.config) funktioniert es aber auch solchen Bindungen in diesen config-Dateien noch, die Fehlermeldung erscheint nämlich

Es wurde ein Fehler beim herunterladen von 'http://10.0.3.112/MyService/Service1.svc/mex'.
Die Anforderung ist fehlgeschlagen mit HTTP-status 400: Bad Request.
Metadaten enthalten einen Verweis, der nicht aufgelöst werden: 'http://10.0.3.112/MyService/Service1.svc/mex'.
Es ist ein Fehler in XML Dokument (1, 89549).
Die maximale nametable-Zeichen zählen-Quote (16384) überschritten wurde beim Lesen von XML-Daten. Die nametable ist eine Datenstruktur zum speichern von strings aufgetreten, während die XML-Verarbeitung - lange XML-Dokumente mit nicht-wiederholenden element-Namen, Attribut-Namen und Attribut-Werte auslösen können, diese Quote. Diese Quote kann erhöht werden, durch ändern der MaxNameTableCharCount Eigenschaft auf die XmlDictionaryReaderQuotas Objekt beim erstellen des XML-Lesers. Zeile 1, position 89549.
Wenn der Dienst definiert ist, die in der aktuellen Lösung, versuchen Sie die Erstellung der Lösung und hinzufügen der service Referenz wieder.

Irgendeine Idee, wie man dieses Problem lösen????

InformationsquelleAutor Jankhana | 2010-05-04
Schreibe einen Kommentar