Исключение пока IsOneWay верно - PullRequest
3 голосов
/ 28 октября 2009

Я новичок в WCF. У меня есть маленький вопрос, чтобы спросить.

Предположим, IsOneWay=true установлено для одного из OperationContracts в моем контракте на обслуживание. Скажем, когда клиент вызывает этот метод, и в методе возникает какое-то исключение, что происходит.

Кстати, я хочу знать, когда для этого свойства установлено значение true, как ведет себя исключение.

Пожалуйста, ответьте. Заранее спасибо Sudhanshu

1 Ответ

7 голосов
/ 28 октября 2009

Зависит от типа ошибки:

  • если в вашем фактическом сервисном коде произошла ошибка, то ничего не произойдет, поскольку сервер не может ничего сообщить - операция сервиса просто не произойдет. Клиентский канал будет в сбойном состоянии для любого будущего не одностороннего вызова, т. Е. Непригоден для будущих операций, поэтому вам придется заново создать его, чтобы использовать его снова

  • если это ошибка безопасности или тайм-аута, исключение на клиенте все равно будет иметь место - на него не влияет параметр IsOneWay=true

Это отвечает на ваш вопрос? Если нет: что вам нужно знать?

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