Я только изучаю веревки вокруг WCF. Я планировал открыть дуплексный канал между клиентом и сервером с помощью NetTcpBinding и оставить его открытым на неопределенный срок, чтобы сервер мог инициировать запросы к клиенту.
Затем я наткнулся на этот блог Джесси Эзелла, который, кажется, указывает на то, что Плохо держать канал открытым бесконечно долго, потому что вы не можете поймать ошибки, и это вызывает всевозможные нестабильности.
Это правильно? Если я использую NetTcpBinding и сохраняю ссылку на открытый канал по обе стороны отношения, что произойдет, если произойдет сбой связи? Как перехватить событие сбоя? Какие еще есть подводные камни? Есть ли разница, какую платформу .NET вы используете? (У меня 4.0.)