Когда метод вызывается на канале WCF, который по какой-то причине был отключен, он вызывает исключение ObjectDisposedException.
Теперь это нормальная операция, которая не должна происходить, но если бы по какой-то причине это произошло, я быхотелось бы иметь возможность красиво обрабатывать исключение, показывая пользователю ошибку типа «Операция завершилась неудачно, потому что служба не подключена».
Проблема в том, что я просто получаю исключение общего назначения в своем обработчике исключений всего приложения, поэтому у меня нет способа определить, бросил ли WCF его.
, чтобы обойти это, у меня в настоящее время есть класс-обертка, который просто оборачивает все вызовы сервисных методов с помощью try / catch и перебрасывает любые исключения ObjectDisposedException как исключение пользовательских коммуникационныхмой глобальный обработчик может иметь дело схотя я могу обойтись без этого.
Есть ли какой-нибудь способ определить, вызвал ли WCF исключение?
Приветствия