Condividi tramite


FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Metodo

Definizione

Tenta di creare l'eccezione.

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

Parametri

message
Message

Messaggio di errore.

fault
MessageFault

Errore.

exception
Exception

Se la conversione viene eseguita correttamente, l'eccezione SOAP restituita come parametro out.

Restituisce

Boolean

true se l'errore è stato convertito. In caso contrario, false. Il valore predefinito è false.

Commenti

Perché un livello del canale possa implementare GetProperty<FaultConverter> per supportare la conversione di messaggi di errore in eccezioni SOAP, eseguire l'override di questo metodo per creare un'eccezione eseguendo le operazioni seguenti:

  • Controllare il messaggio di errore.

  • Se riconosciuto, eseguire la conversione appropriata.

  • Se non riconosciuto, eseguirne la conversione effettuando una chiamata a GetProperty<FaultConverter> sul canale interno.

Per ottenere il convertitore di errori SOAP/WS-Addressing predefinito, i canali del trasporto devono delegare il metodo GetDefaultFaultConverter.

Si applica a