EndpointNotFoundException и асинхронные вызовы - PullRequest
2 голосов
/ 07 августа 2009

Можно ли перехватить исключение EndpointNotFoundException при вызове асинхронного метода в WCF? Я завернул вызов службы на моем клиенте в блок try / catch и перехватывал EndpointNotFoundExceptions, FaultExceptions и общие исключения, но если служба исчезает при запуске клиента, при асинхронном вызове не возникает никаких исключений, но в итоге истекло время ожидания.

Каков наилучший способ (или есть ли способ) быстро перехватить неработающую службу во время асинхронного вызова?

Ответы [ 2 ]

1 голос
/ 24 августа 2009

Это было открыто некоторое время без каких-либо действий. Я полагаю, что в основном ответ заключается в том, чтобы установить минимальное время ожидания с учетом типа сети / ожидаемого объема обработки и т. Д. Одна возможность - установить одну конечную точку с очень коротким временем ожидания (например, 5 секунд) с помощью всего лишь «пинга». метод как сердцебиение. Используйте клиент для периодического вызова и мониторинга этого метода, чтобы получить работоспособность сервера / конечной точки. Как указал Саймон Фокс, проверьте Где перехватить неудачное соединение в классе вызова WCF? для более подробного ответа.

0 голосов
/ 04 февраля 2011

Я также пытаюсь справиться с этими ошибками. Вот еще одна тема, посвященная этой теме.

WCF / C # Невозможно перехватить исключение EndpointNotFoundException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...