Frage

Ich habe einige Probleme mit meinen WCF-Server und Client-Verbindungen.

Wenn ich normalerweise meinen Dienst und Client verwenden, meine Client Sinn verbindet und trennt durch normale Operationen (myclient.Close ()) alles funktioniert. Aber in dem Fall, dass ich den Server läuft und ich verwende das Visual Studio Taste „Stop“ meine Client-Anwendung zu verlassen, scheinen mein Server und Client-Kommunikation zu vermasseln und der Server reinigt die Verbindung nicht richtig und alle neue Verbindungen von meinem Klient sehr instabil ist und nur bestimmte Funktion aufruft, bis eine Funktion Arbeit eine Ausnahme werfen:

System.ServiceModel.CommunicationException: Ein Fehler ist aufgetreten, während die HTTP-Antwort auf http: // localhost: 8080 / Design_Time_Addresses / Service_Beta1 / Service . Dies könnte aufgrund des Service-Endpunkt seiner Bindung nicht das HTTP-Protokoll verwenden. Dies könnte auch darauf zurückzuführen sein, Kontext zu einem HTTP-Anforderung vom Server abgebrochen wird (möglicherweise aufgrund des Dienst heruntergefahren). Siehe Serverprotokolle für weitere Details. ---> System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: Ein unerwarteter Fehler ist aufgetreten auf einem Empfang

.

Und viele andere Ausnahmen danach, und ich werde Sie ersparen sich von denen zu lesen.

Wenn ich Herunterfahren der Server und Client und beide neu starten, werden alle meine Anrufe funktionieren, bis ich die drastische „Stop“ in Visual Studio tun. Wie kann ich den Server zwingen, nicht ordnungsgemäß geschlossene Verbindungen zu bereinigen? Ich weiß, die „Stopp“ -Taste verschwunden ist und in der Theorie in der Produktion gibt keine Probleme sein sollte, aber ich mag nicht, Server-Verbindungsprobleme von Abstürzen von Kunden oder schlecht trennt haben. Denn zwangsläufig wird es jene Fälle sein. Am besten ist es, dies jetzt zu beheben, bevor Sie haben mehr als 20 Kunden versuchen, Ausnahmen zu verbinden und zu bekommen.

Danke

War es hilfreich?

Lösung

Es tut uns leid für die Aufnahme so lange Zeit eine Antwort zu erstellen. Mein Problem ist, ich vorging eine Datentabelle an den Client zurück, wurde aber nicht die Tabelle einen Namen auf Schöpfung geben. Siehe unten.

Dim dt As New DataTable() 'Passing just a blank un-named table to client gave errors.
Dim dt As New DataTable("Table") 'Naming the table like so passes just fine.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top