WCF-Dienst Das maximale Array-Längenkontingent (16384) wurde überschritten
Ich habe eine wsf-service und eine client-Anwendung. Beim Versuch, kommunizieren der client und der service, den ich bekommen habe die folgende Meldung angezeigt:
"Das Formatierungsprogramm Ausnahmefehler beim Versuch, die Meldung Deserialisieren: Es wurde ein Fehler beim Deserialisieren von parameter http://tempuri.org/:blob. Die InnerException-Nachricht war " Es wurde ein Fehler beim Deserialisieren des Objekts vom Typ FileBlob. Die maximale array-Länge Quote (16384) überschritten wurde beim Lesen von XML-Daten. Diese Quote kann erhöht werden, durch ändern der MaxArrayLength Eigenschaft auf die XmlDictionaryReaderQuotas Objekt beim erstellen des XML-Lesers. Zeile 1, position 25931.'. Bitte sehen InnerException für mehr details."
Habe ich die customBinding element und es mir nicht erlaubt, zu legen "readerQuotas" Abschnitt. Sowohl die client-und service-configs habe ich die folgende binding-element:
<customBinding>
<binding name="LicenseServiceBinding"
closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00">
<security authenticationMode="UserNameOverTransport">
<localClientSettings maxClockSkew="00:07:00" />
<localServiceSettings maxClockSkew="00:07:00" />
</security>
<windowsStreamSecurity />
<httpsTransport maxReceivedMessageSize="2147483646"/>
</binding>
</customBinding>
Vielen Dank im Voraus für jede Hilfe:)
InformationsquelleAutor der Frage Dmitry Baranovsky | 2010-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tatsächlich, ich habe das problem gelöst, durch hinzufügen readerQuotas innerhalb textMessageEncoding Abschnitt.
Vielen Dank für die Hilfe.
InformationsquelleAutor der Antwort Dmitry Baranovsky
Sollten Sie in der Lage sein, eine
<readerQuotas>
element innerhalb der<binding>
element:Du hast erwähnt, dass es "mir nicht erlaubt, zu legen". Welche Fehlermeldung erhalten Sie?
InformationsquelleAutor der Antwort Richard Szalay