Класс WebFaultException в .net 3.5 - PullRequest
       2

Класс WebFaultException в .net 3.5

3 голосов
/ 19 августа 2011

Я работаю над приложением .net 3.5 REST WCF.Я обнаружил, WebFaultException - лучший способ обработки ошибок в службах REST.Я не могу найти класс WebFaultException в .net 3.5.Это было введено в .net 4 или мне не хватает импорта пространства имен?Есть ли обходной путь, который реализует поведение WebFaultException в .net 3.5?Я ценю вашу помощь.

1 Ответ

1 голос
/ 19 августа 2011

Это правда, WebFaultException был представлен только на таймфрейме .NET 4.0. До этого вы отвечали за настройку всех свойств HTTP на WebOperationContext.Current.OutgoingResponse и обработку потока ошибок, а не полагались на выдачу исключений.

Тем не менее, вы можете создать свой собственный класс WebFaultException в 3.5, а затем реализовать WCF IErrorHandler, который в целом извлекает информацию HTTP из вашего пользовательского класса WebFaultException и передает их в различные свойства WebOperationContext.Current.OutgoingResponse и создает экземпляр Message для тела (если есть) в реализации ProvideFault.

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