Можно ли сократить / обойти другие IErrorHandlers в WCF? - PullRequest
2 голосов
/ 29 июля 2011

Я занимаюсь разработкой довольно большого приложения и хотел бы реализовать IErrorHandler несколькими способами для различных условий.Однако, похоже, что ВСЕ экземпляры будут вызываться для каждой ошибки.Можно ли как-то сказать WCF, что ошибка была обработана конкретным экземпляром, чтобы не вызывать оставшиеся в списке обработчики?

(Для более подробной информации мы используем сторонний инструментарийэто добавляет обработчик ошибок «по умолчанию». Это означает, что независимо от того, что мы делаем, этот обработчик будет вызываться и отменяет некоторые наши изменения.)

1 Ответ

1 голос
/ 04 июля 2012

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

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

...