FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.