WCF Listengröße

17/02/2009 - 10:20 von Stephan | Report spam
Hallo zusammen,

ich habe eine kurze Frage zu WCF.
Als Rückgabewert in meinem Webservice erhalte ich 1 Object in dem sich eine
Liste befindet:

public class TestData {

.
.
.

public List<DataEntry> Data;
.
.
.
}




Als Binding benutze ich "basicHttpBinding".
Kann es sein dass in der internen Liste "Data" nicht mehr als 8192 Elemente
gespeichert werden dürfen.
Wenn ich dieses Wert überschreite kommt es immer zu einer Exception.

Danke und Grüße
Stephan
 

Lesen sie die antworten

#1 Frank Dzaebel
17/02/2009 - 11:05 | Warnen spam
Hallo Stephan,

ich habe eine kurze Frage zu WCF.
public List<DataEntry> Data;
Als Binding benutze ich "basicHttpBinding".
Kann es sein dass in der internen Liste "Data" nicht mehr als 8192 Elemente
gespeichert werden dürfen. Wenn ich dieses Wert überschreite
kommt es immer zu einer Exception.



Versuche mal in Deiner config folgendes zu setzen:

<readerQuotas maxDepth="2147483647"
maxStringContentLength="2147483647"
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />

Original sollte in etwa so aussehen:

<readerQuotas maxDepth="32"
maxStringContentLength="8192"
maxArrayLength="16384"
maxBytesPerRead="4096"
maxNameTableCharCount="16384" />

Beachte aber, dass die Beschrànkungen
vor "Denial Of Service" Angriffen schützen,
am Ende dann ggf. sinnvoll anpassen:

[<readerQuotas>]
http://msdn.microsoft.com/de-de/lib...31325.aspx


ciao Frank
Dipl. Inf. Frank Dzaebel [MCP, MVP C#]
http://Dzaebel.NET

Ähnliche fragen