У меня дуплексный сервис WCF с клиентом Silverlight и сервисом .NET 3.5 WCF .
У меня есть такой сценарий: во время дуплексной операции push OneWayот сервера к клиенту, если в обработчике клиентских уведомлений происходит исключение, канал автоматически отключается, поэтому любые последующие дуплексные вызовы из-за тайм-аута сервера и сбой.(Как объяснено здесь Односторонние операции и исключения )
Мой вопрос (ы):
- Могу ли я просто украсить
FaultContract
a OneWay OperationContract
, обернуть исключение на клиенте и предотвратить сбои канала? - в противном случае, каким другим способом можно было бы перехватить исключение, которое произошло на клиенте во время дуплексной передачи с сервера?