#wcf #exception #exception-handling
#wcf #исключение
Вопрос:
У меня есть служба WCF, размещенная в службе Windows. Это вызывается приложением winforms. Служба Windows может вызвать исключение its при выполнении, но если это произойдет, есть ли способ передать это в приложение winforms?
Или было бы лучше, чтобы исключение не перемещалось через границы?
Спасибо
Ответ №1:
Да, исключения можно передавать через границы WCF.
Смотрите FaultContract о том, как вы можете указывать исключения в сервисном контракте.
По моему опыту, довольно выгодно создавать исключения через границы WCF. Это позволяет клиентскому коду обрабатывать удаленные ошибки WCF точно так же, как любые другие ошибки .NET. Вы работаете на более высоком уровне абстракции.
Ответ №2:
Да: вы можете создавать исключения через границы службы, указав ошибки в своих контрактах на обслуживание. Терминология WCF, которую вы хотите использовать, — «Контракт сбоя» — смотрите эту документацию.