FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Tenta criar a exceção.
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
Parâmetros
- message
- Message
A mensagem de falha.
- fault
- MessageFault
A falha.
- exception
- Exception
Se a conversão for bem-sucedida, a exceção de SOAP será retornada como um parâmetro out
.
Retornos
true
se a falha foi convertida com êxito; caso contrário, false
. O padrão é false
.
Comentários
Para que uma camada de canal seja implementada GetProperty<FaultConverter>
para dar suporte à conversão de mensagens de falha em exceções SOAP, substitua esse método para criar uma exceção executando as seguintes etapas:
Inspecione a mensagem de falha.
Se reconhecido, faça a conversão apropriada.
Se não for reconhecido, converta-o por uma chamada
GetProperty<FaultConverter>
no canal interno.
Os canais de transporte devem delegar para GetDefaultFaultConverter obter o conversor de falha soap/WS-Addressing padrão.