CommunicationObjectAbortedException im WCF-Servicekanal, während mehrere Daten geladen werden

8

Ich verwende den WCF-Dienst in meiner Client-Server-Anwendung, und ich sehe einen folgenden Fehler während der Kommunikation zwischen Server und Client.

%Vor%

Anwendungsszenario: Client empfängt Daten vom Server über den WCF-Dienst und verwendet die Nettcp-Bindung. Der Server ist mit einem echten Gerät verbunden und erzeugt 20-30 Ereignisse pro Sekunde. Generierte Ereignisse werden als String-Nachricht an alle verbundenen Clients über die Callback-Schnittstelle von WCF gesendet. Es funktioniert gut, wenn der Client keine Prozesslast hat (nur Ereignis und Anzeige erhalten). Aber es gibt Fehler, wenn wir einige Ladeprozesse auf der Client-Seite durchführen und einige Zeit damit beschäftigt sind.

Hinweis: Ich habe bereits alle Timeouts in der nettcp-Bindung wie unten festgelegt, aber das Problem ist noch nicht gelöst.

%Vor%

Bitte führen Sie mich, gibt es irgendwelche anderen Einstellungen im Zusammenhang mit Kommunikationskanal oder verbindlich?

UPDATE: Fehler durch SVC-Tracer ausgelöst:

%Vor%     
Upendra Chaudhari 30.09.2011, 06:50
quelle

1 Antwort

4

Wie Sie in Ihrer Frage erwähnt haben, haben Sie alle Timeouts auf Maximum gesetzt. Also meiner Meinung nach sollte es ein Problem im von Ihnen definierten InstanceContextMode geben. Welchen Modus haben Sie in Ihrem Service definiert? PerSession, PerCall oder Single. Es kann sein, dass Sie PerCall definiert haben und den Dienst vom selben Objekt aufrufen (global deklariertes Objekt des Dienstes), dann ist es möglich, dass der Kanal im Fehlerzustand oder die Verbindung getrennt wird.

Wenn Sie den PerSession-Modus definiert haben, verwenden Sie ein einzelnes Objekt (global deklariert) von der Clientseite, um Daten vom Dienst zu erhalten. Wenn Sie die PerCall-Option definiert haben, erstellen Sie jedes Mal ein neues Objekt.

Hoffen Sie diese Hilfe für Sie. Bitte zögern Sie nicht, Zweifel zu stellen ...

    
Chief 04.10.2011, 11:31
quelle

Tags und Links