Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Посмотри на:

Обработка ошибок WCF без контракта неисправностей

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

Чтобы получить больше информации:

http://www.c-sharpcorner.com/uploadfile/ankithakur/exceptionHandlingwcf12282007072617am/ExceptionHandlingwcf.aspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top