Поделиться через


FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Метод

Определение

Пытается создать исключение.

protected:
 abstract bool OnTryCreateException(System::ServiceModel::Channels::Message ^ message, System::ServiceModel::Channels::MessageFault ^ fault, [Runtime::InteropServices::Out] Exception ^ % exception);
protected abstract bool OnTryCreateException (System.ServiceModel.Channels.Message message, System.ServiceModel.Channels.MessageFault fault, out Exception exception);
abstract member OnTryCreateException : System.ServiceModel.Channels.Message * System.ServiceModel.Channels.MessageFault * Exception -> bool
Protected MustOverride Function OnTryCreateException (message As Message, fault As MessageFault, ByRef exception As Exception) As Boolean

Параметры

message
Message

Сообщение об ошибке.

fault
MessageFault

Ошибка.

exception
Exception

Если преобразование выполнено успешно, исключение SOAP, возвращаемое как параметр out.

Возвращаемое значение

Значение true, если преобразование ошибки выполнено успешно; в противном случае — значение false. Значение по умолчанию — false.

Комментарии

Если необходимо реализовать GetProperty<FaultConverter> на канальном уровне для поддержки преобразования сообщений об ошибках в исключения SOAP, переопределите этот метод для создания исключений, выполнив следующие действия.

  • Проанализируйте сообщение об ошибке.

  • Если сообщение распознано, выполните соответствующее преобразование.

  • Если сообщение не распознано, преобразуйте его с помощью вызова GetProperty<FaultConverter> для внутреннего канала.

Каналы транспорта должны делегировать методу GetDefaultFaultConverter для получения преобразователя ошибок SOAP/WS-Addressing по умолчанию.

Применяется к