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 по умолчанию.