2011-02-06 7 views
5

У меня есть WCF Дуплексный сервис с клиентом Silverlight и .NET 3.5 WCF сервис.WCF: Обработка исключений на OneWay OperationContract

Сценарий, который у меня есть: во время дуплексного нажатия OneWay с сервера на клиент, если исключение происходит в обработчике уведомлений клиента, канал получает бесшумную ошибку, поэтому любые дальнейшие дуплексные вызовы с тайм-аутом сервера и сбой. (Как объяснено здесь One-Way Operations and Exceptions)

Моего вопроса (ы):

  1. Может ли я просто декорировать с FaultContractOneWay OperationContract, обмотать исключение на клиенте и предотвратить Сбойный канал?
  2. Если нет, то каким будет другой способ поймать исключение, которое произошло на клиенте во время дуплексного нажатия с сервера?
+1

Для этого нужен ответ. знак равно – Langdon

ответ

0

Когда вы используете OneWayOperationContract, приемник не должен отвечать, и отправитель запроса должен его ожидать.

  1. Вы не можете.
  2. Ваш лучший выбор - вы можете создать еще один OneWayOperationContract между клиентом и службой, чтобы служба могла отправить ошибку клиенту.

 Смежные вопросы

  • Нет связанных вопросов^_^