Нужны советы по контрактам WCF о неисправностях - PullRequest
0 голосов
/ 10 ноября 2010

У меня есть ситуация, когда я хочу иметь возможность различать различные типы ошибок в веб-сервисе. В API это обычно было бы отдельным исключением для каждого, означает ли это, что у меня должно быть несколько контрактов с ошибками в WCF?

Является ли это предпочтительным подходом, кажется ОО-способ сделать это. Кто-то на моей работе предложил коды ошибок, но я начинаю думать, что это кажется нелогичным, если вы отправляете исключение обратно.

Кто-нибудь когда-либо был в подобной ситуации, если да, какие дизайнерские решения вы приняли и причины для них?

Спасибо, любая помощь будет принята с благодарностью. Джейми

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

Я согласен, Дарин.

Посмотрите на:

Обработка ошибок WCF без контракта на ошибку

Это очень похоже на вашу проблему.

для получения дополнительной информации:

http://www.c -sharpcorner.com / UploadFile / ankithakur / ExceptionHandlingWCF12282007072617AM / ExceptionHandlingWCF.aspx

1 голос
/ 10 ноября 2010

Наличие разных контрактов по вине - это путь в WCF.Хорошей идеей также является централизация кода обработки исключений в настраиваемом обработчике ошибок .Таким образом, вам больше не нужно записывать все эти try / catch и в предложении catch преобразовывать исключение в контракт отказа во всех операциях обслуживания.

...