| 

.NET C# Java Javascript Exception

4
Hallo zusammen,
ich habe einen Wcf-Service, von dem ich mir Daten hole. Funktioniert soweit auch prächtig. Wenn ich allerdings mal sehr viele Daten hole bekomme ich folgende NetDispatcherFaultException:

The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader

MaxStringContentLength habe ich schon client- und serverseitig auf int.MaxValue gesetzt. Leider erfolglos.

Ideen?
06.03.2012
phlow666 922 1 9
1 Antwort
1
Hallo,

Du musst noch weitere Parameter in der Größe anpassen. Dem Beispiel WCF Streaming: Upload/Download Files Over HTTP (das Beispiel arbeitet mit transferMode="Streamed", Standard ist transferMode="Buffered") folgend sind z.B. noch folgende Parameter anzupassen:

<bindings>
<webHttpBinding>
<binding name="GrosserService"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647">
<readerQuotas
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxDepth="32"
maxNameTableCharCount="2147483647"
maxStringContentLength="2147483647"
/>
</binding>
</webHttpBinding>
</bindings>


Damit sollte es erstmal grundlegend funktionieren, Allerdings ist hier zu beachten, dass die Werte auf einen in der Realität passenden Wert anzupassen wären, um die "Scheune" nicht komplett offen zu haben.
06.03.2012
SensenMannLE 1,2k 2 9
1
Danke. Das hatte ich auch schon. Jetzt habe ich folgende Zeile noch entdeckt:

new CustomBinding(new BinaryMessageEncodingBindingElement { ReaderQuotas = { MaxStringContentLength = int.MaxValue } }

Dort hatte ich das ReaderQuotas = { MaxStringContentLength = int.MaxValue } vergessen.

Danke aber trotzdem.
phlow666 06.03.2012

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH