WCF basicHttpBinding bricht bei grossen Datenmengen ab

02/10/2009 - 17:05 von AWaning | Report spam
Hallo,

ich habe ein WCF Dienst der per Linq to Object eine Datenbanktabelle liesst.
Die gelesenen Records
packe ich in eine Liste.

Ein Wcf-Client holt diese Liste vom WCF Server ab. Das ganze klappt ganz
gut, nur wenn die Anzahl der Records 4000 überschreitet bekomme
ich am Client folgende Meldung:

Fehler beim Empfangen der HTTP-Antwort für
http://192.168.1.52:8731/Design_Time_Addresses/AtgBdeWcfService/Service1/.
Die Ursache kann sein, dass die Dienstendpunktbindung kein HTTP-Protokoll
verwendet. Eine andere mögliche Ursache ist, dass der
HTTP-Anforderungskontext vom Server abgebrochen wird (vermutlich auf das
Herunterfahren des Diensts zurückzuführen). Weitere Informationen finden Sie
in den Serverprotokollen.

Wenn die Datenlànge ca. < 4000 Records klappt alles wunderbar

Ist die Übertragungslànge bei Binding basicHttpBinding begrenzt ?

Muss ich am Server oder am Client Änderungen vornehmen ?

Danke für jeden Tip
Andreas
 

Lesen sie die antworten

#1 Frank Dzaebel
02/10/2009 - 20:35 | Warnen spam
Hallo Andreas,

ich habe ein WCF Dienst der per Linq to Object eine Datenbanktabelle
liesst. Die gelesenen Records
packe ich in eine Liste.
Ein Wcf-Client holt diese Liste vom WCF Server ab. Das ganze klappt
ganz gut, nur wenn die Anzahl der Records 4000 überschreitet bekomme
ich am Client folgende Meldung [...]



Das "kann" u.U. ein http.sys-Bug sein:

[FIX: IIS 6.0 may close a connection unexpectedly when a client application
sends approximately 4,000 POST requests by using chunked transfer encoding
on the same HTTP connection]
http://support.microsoft.com/kb/967853/en-us

Ansonsten ggf. zunàchst mal die Limits erhöhen/anpassen:

[WCF configuration default limits, concurrency and scalability]
http://weblogs.asp.net/paolopia/arc...ility.aspx

Aber spàter (wenn es funktioniert) nicht zu hoch setzen,
denn einige sind aus gutem Grund gering gehalten.


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

Ähnliche fragen