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