В моей клиентской программе есть соединение WCF, которое открывается при запуске и предположительно остается подключенным до завершения работы. Однако существует вероятность того, что сервер закроется из-за непредвиденных обстоятельств (представьте, что кто-то тянет за кабель).
Поскольку клиент использует много методов контракта во многих местах, я не хочу добавлять try / catch при каждом вызове метода.
У меня есть 2 идеи для решения этой проблемы:
Создайте метод, который принимает делегат и выполняет его внутри try / catch и возвращает Exception в случае известного исключения или null else. Вызывающий должен иметь дело с результатами nun-null.
Прослушивание события Faulted основного объекта CommunicationObject. Но я не понимаю, как справиться с этим событием, за исключением отображения сообщения об ошибке и выключения.
Существуют ли передовые практики для неисправного соединения WCF , которые существуют для времени жизни приложения ?