Ищете советы по контрактам неисправности WCF
-
30-09-2019 - |
Вопрос
У меня есть ситуация, когда я хочу иметь возможность различать различные типы ошибок в веб-сервисе. В API это будет USALLLY было бы отдельным исключением для каждого, это означает, что я должен иметь несколько контрактов по вине в WCF?
Является ли это предпочтительным подходом, кажется, что OO способ сделать это. Кто-то в моей работе предложил коды ошибок, но я начинаю думать, что это кажется противостоящим, если вы отправляете исключение обратно.
Кто-нибудь когда-либо был в подобной ситуации, если да, то, какие дизайнерские решения вы предприняли и причины для них?
Спасибо, любая помощь будет очень ценится. Джейми
Решение
Наличие различных контрактов на неисправность - это путь в WCF. Также централизация кода обработки исключений в Пользовательский обработчик ошибок это хорошая идея. Таким образом, вам больше не нужно писать все эти попытки / поймать и в пункте уловки преобразовать исключение в контракту неисправностей во всех операциях службы.
Другие советы
Я согласен Дарин.
Посмотри на:
Обработка ошибок WCF без контракта неисправностей
Это очень похоже на вашу проблему.
Чтобы получить больше информации: