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 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 .

Gilt für: