Исключение с WCF - PullRequest
       12

Исключение с WCF

0 голосов
/ 03 января 2009

Как лучше всего обрабатывать исключения из службы WCF? Как вы можете выбросить исключение из службы WCF?

Ответы [ 3 ]

2 голосов
/ 03 января 2009

FaultContract - это путь. Ссылка MSDN, приведенная в другом ответе, является хорошим местом для поиска. Однако следует отметить следующее:

Не поддавайтесь искушению поставить классы, основанные на исключениях, по вашей вине

Не делай FaultContract<ArgumentException>

Скорее создай FaultContract<NameCanNotHaveDigitsFault>

, где NameCanNotHaveDigitsFault - это класс вашего домена, не привязанный к конкретной среде.

2 голосов
/ 03 января 2009

Использование неисправных контрактов.

http://msdn.microsoft.com/en-us/library/ms752208.aspx

или

Жан-Поль Смитс блогг

0 голосов
/ 21 января 2009

Вы можете выбросить исключения FaultException из службы wcf, они будут переданы обратно клиенту.

Любой другой тип исключения переведет ваш канал связи в неисправный режим, что сделает его непригодным для использования.

Таким образом, самый простой (быстрый и грязный) способ выбросить исключения в сервисе wcf - это обернуть / заменить их на FaultExceptions.

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