WCF Problem (Timeout)

03/03/2010 - 10:08 von Roger Odermatt | Report spam
Hallo

Ich habe einen WCF-Service denn ich sowohl über HTTP wie auch TCP anbiete,
doch ich habe bei TCP folgendes Problem, wenn ich meinen WCF-Service alle 5
Sekunden mit einer Anfrage beschàftige, dann bekomme ich genau 10mal eine
Antwort und anschliessend laufe ich in ein Timeout.

Mache ich genau das gleiche über HTTP geht es ohne Probleme es werde auch
Anfrage 11, 12, 13 usw. beantwortet. Weshalb ist über TCP nach 10 Anfragen
fertig?

Meine erste Idee war das Dispose, ich habe dann jedoch folgenden Code in den
Service eingebaut:

Implements IDisposable

Private disposedValue As Boolean = False

Protected Overridable Sub Dispose(ByVal disposing As Boolean)
If Not Me.disposedValue Then
If disposing Then
End If
End If
Me.disposedValue = True
End Sub

Public Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub

Fehlt mir hier im Dispose noch etwas, oder was könnte der Grund für mein
Problem sein?

Vielen herzlichen Dank
Gruss Roger
 

Lesen sie die antworten

#1 Roland Ließ
04/03/2010 - 15:27 | Warnen spam
Hallo Roger,

Ich habe einen WCF-Service denn ich sowohl über HTTP wie auch TCP anbiete,
doch ich habe bei TCP folgendes Problem, wenn ich meinen WCF-Service alle 5
Sekunden mit einer Anfrage beschàftige, dann bekomme ich genau 10mal eine
Antwort und anschliessend laufe ich in ein Timeout.

Mache ich genau das gleiche über HTTP geht es ohne Probleme es werde auch
Anfrage 11, 12, 13 usw. beantwortet. Weshalb ist über TCP nach 10 Anfragen
fertig?



Klingt eher also ob die Anzahl der Verbindungen auf 10 limiier sind.

Vielleicht hilft folgende Einstellung in der App.Config

<netTcpBinding >
<binding name="MyBinding" maxConnections ="500" />
</netTcpBinding>



Gruß Roland

Ähnliche fragen