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 Fehlermeldung.
- fault
- MessageFault
Der Fehler.
- exception
- Exception
Wenn die Konvertierung erfolgreich ist, wird die SOAP-Ausnahme als out Parameter zurückgegeben.
Gibt zurück
truewenn der Fehler erfolgreich konvertiert wurde; andernfalls . false Der Standardwert lautet false.
Hinweise
Wenn eine Kanalebene implementiert werden soll, um GetProperty<FaultConverter> fehlermeldungen in SOAP-Ausnahmen zu konvertieren, überschreiben Sie diese Methode, um eine Ausnahme zu erstellen, indem Sie die folgenden Schritte ausführen:
Überprüfen Sie die Fehlermeldung.
Falls erkannt, führen Sie die entsprechende Konvertierung aus.
Wenn sie nicht erkannt wird, konvertieren Sie sie durch einen Anruf
GetProperty<FaultConverter>im inneren Kanal.
Transportkanäle sollten delegieren, um den Standard-SOAP/WS-Addressing Fehlerkonverter abzurufen GetDefaultFaultConverter .