Ich lerne gerade die Seile um WCF. Was ich vorhatte, war ein offener Duplexkanal zwischen einem Client und einem Server, der NetTcpBinding verwendet, und das auf unbegrenzte Zeit offen zu halten, damit der Server Anforderungen an den Client einleiten kann.WCF - ist es eine schlechte Übung, einen Kanal für eine lange Zeit offen zu lassen?
Dann stolperte ich über diese blog by Jesse Ezell, die darauf hinweist, dass es eine schlechte Sache ist, einen Kanal auf unbestimmte Zeit offen zu halten, weil Sie keine Fehler finden können, und das verursacht alle Arten von Instabilitäten.
Ist das korrekt? Wenn ich NetTcpBinding verwende und einen Verweis auf einen offenen Kanal auf beiden Seiten der Beziehung behalte, was passiert dann, wenn ein Kommunikationsfehler auftritt? Wie erfasse ich das Fehlerereignis? Welche anderen Probleme gibt es? Gibt es einen Unterschied, welches .NET Framework du verwendest? (Ich bin auf 4.0.)