Po prostu uczę się liny wokół WCF. To, co planowałem zrobić, to mieć otwarty kanał dupleksowy między klientem a serwerem za pomocą NetTcpBinding i pozostawać otwarty przez czas nieokreślony, aby serwer mógł inicjować żądania do klienta.WCF - czy źle jest pozostawić kanał otwarty przez długi czas?
Potem natknąłem się na to blog by Jesse Ezell, co zdaje się wskazywać, że Złe Rzeczy mają na celu utrzymanie otwartego kanału na czas nieokreślony, ponieważ nie można złapać błędów, a to powoduje wszelkiego rodzaju niestabilności.
Czy to prawda? Jeśli używam NetTcpBinding i utrzymuję referencję do otwartego kanału po obu stronach relacji, co się stanie, jeśli wystąpi błąd komunikacji? Jak złapię zdarzenie awarii? Jakie są inne bonusy? Czy jest jakaś różnica, z której platformy .NET korzystasz? (Jestem na 4.0.)