Как залечить канал обратного вызова? - PullRequest
4 голосов
/ 25 февраля 2011

Если канал WCF неисправен, мы можем удалить текущее соединение и снова открыть его.Но если соединение обратного вызова прерывается, я не вижу никакого способа его исцеления, кроме случаев, когда клиент постоянно объединяет сервер в пул.

Можно ли удалить и открыть канал обратного вызова?

1 Ответ

2 голосов
/ 25 февраля 2011

Насколько я знаю, это невозможно. Возможно, вам придется запретить переходу канала в состояние Faults:

  • Все исключения службы должны быть включены в FaultExceptions (проверьте интерфейс IErrorHandler) и должным образом обработаны на клиенте
  • Если клиентский канал закрыт, то вы ничего не можете с этим поделать.
...