Freigeben über


FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Methode

Definition

Versucht, die Ausnahme zu erstellen.

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

Parameter

message
Message

Die Fehlernachricht.

fault
MessageFault

Der Fehler.

exception
Exception

Die SOAP-Ausnahme, bei erfolgreicher Konvertierung , als out-Parameter zurückgegeben.

Gibt zurück

Boolean

true, wenn der Fehler erfolgreich konvertiert wurde, andernfalls false. Der Standardwert ist false.

Hinweise

Damit eine Kanalschicht GetProperty<FaultConverter> zur Unterstützung der Konvertierung von Fehlernachrichten in SOAP-Ausnahmen unterstützt, wird diese Methode überschrieben, um anhand der folgenden Schritte eine Ausnahme zu erstellen:

  • Überprüfen der Fehlernachricht

  • Wenn erkannt, wird die entsprechende Konvertierung durchgeführt

  • Wenn sie nicht erkannt wird, wird sie durch einen Aufruf von GetProperty<FaultConverter> für den inneren Kanal konvertiert

Transportkanäle sollten eine Delegierung an GetDefaultFaultConverter durchführen, um den standardmäßigen FaultConverter der SOAP/WS-Adressierung abzurufen.

Gilt für