WCF-службы
Обработка ошибок
Централизованная (расширенная) обработка ошибок
Передача нестандартных деталей в исключении
Исключение FaultException
WCF-службы
Обработка ошибок
Централизованная (расширенная) обработка ошибок
Передача нестандартных деталей в исключении
Исключение FaultException
Ex0 – первоначальное исключение, возникшее в сервисе, Ex1 – исключение, предназначенное для передачи клиентской стороне.
Иерархия наследования от
System.ServiceModel.CommunicationException
в клиентах сервисов
ActionNotSupportedException
AddressAccessDeniedException
AddressAlreadyInUseException
Channels.RedirectionException
Channels.RetryException
ChannelTerminatedException
CommunicationObjectAbortedException
CommunicationObjectFaultedException
Dispatcher.MessageFilterException
EndpointNotFoundException
FaultException
Persistence.PersistenceException
PoisonMessageException
ProtocolException
Security.MessageSecurityException
Security.SecurityAccessDeniedException
SSecurity.SecurityNegotiationException
ServerTooBusyException
ServiceActivationException
Для передачи исключений типа FaultException клиенту необходимо в поведении службы настроить следующий отладочный режим:
Не типизированные ошибки службы (клиентские исключения типа FaultException) возвращают объект-строку, которая не требуют сериализации. Клиент получает информацию об ошибке сервиса в свойстве Message исключения FaultException. Обычно, этих средств достаточно для отладки сервиса и нет необходимости создавать и организовывать сериализацию специализированного объекта типа TDetail.
Метод службы
Создаём для SOAP службы непредвиденные сбои метода GetData()
Идентичность рабочей точки
Передавать клиенту подробности ошибки, возникающие в службе ServiceName
В случае false клиент получит сообщение: Серверу не удалось обработать запрос из-за внутренней ошибки.
WCF позволяет разработчикам не только настраивать заданную по умолчанию обработку исключений, но и определять собственные обработчики в различных точках расширения функциональности WCF во время выполнения. Для создания собственного обработчика ошибок необходимо реализовать интерфейс IErrorHandler:
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть