Sdílet prostřednictvím


FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Metoda

Definice

Pokusí se vytvořit výjimku.

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

Parametry

message
Message

Chybová zpráva.

fault
MessageFault

Chyba.

exception
Exception

Pokud je převod úspěšný, vrátí se výjimka SOAP jako out parametr.

Návraty

Boolean

truepokud došlo k úspěšnému převodu chyby; v opačném případě . false Výchozí formát je false.

Poznámky

Pokud chcete implementovat GetProperty<FaultConverter> vrstvu kanálu pro podporu převodu chybových zpráv na výjimky SOAP, přepište tuto metodu a vytvořte výjimku provedením následujících kroků:

  • Zkontrolujte zprávu o chybě.

  • Pokud je rozpoznán, proveďte odpovídající převod.

  • Pokud ho nerozpoznáte, převeďte ho voláním GetProperty<FaultConverter> na vnitřní kanál.

Přenosové kanály by měly delegovat na GetDefaultFaultConverter získání výchozího převaděče chyb SOAP/WS-Adresování.

Platí pro