Управление исключениями в WCF - должны ли они перемещаться через границу к вызывающему приложению, и если да, то как? - PullRequest
2 голосов
/ 03 мая 2011

У меня есть служба WCF, размещенная в службе Windows.Это вызывается приложением winforms.Служба Windows может вызвать исключение при выполнении, но если это произойдет, есть ли способ заставить это перейти в приложение winforms?

Или лучше иметь исключение, чтобы не пересекать границы?

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Да, возможно передавать исключения через границы WCF.

См. FaultContract , как можно указать исключения в контракте на обслуживание.

По моему опытудовольно полезно бросать исключения через границы WCF.Это позволяет клиентскому коду обрабатывать удаленные ошибки WCF, как и любые другие ошибки .NET.Вы работаете на более высоком уровне абстракции.

2 голосов
/ 03 мая 2011

Да: вы можете выбросить исключения через границы сервиса, указав ошибки в контрактах на обслуживание.Нужная вам терминология WCF - «Fault Contract» - см. эту документацию .

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