Udostępnij za pośrednictwem


FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Metoda

Definicja

Próbuje utworzyć wyjątek.

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

Komunikat o błędzie.

fault
MessageFault

Błąd.

exception
Exception

Jeśli konwersja zakończy się pomyślnie, wyjątek PROTOKOŁU SOAP zwrócony jako out parametr.

Zwraca

Boolean

true jeśli błąd został pomyślnie przekonwertowany; w przeciwnym razie , false. Wartość domyślna to false.

Uwagi

Aby warstwa kanału implementować GetProperty<FaultConverter> w celu obsługi konwertowania komunikatów o błędach na wyjątki protokołu SOAP, przesłoń tę metodę w celu utworzenia wyjątku, wykonując następujące czynności:

  • Sprawdź komunikat o błędzie.

  • Jeśli zostanie rozpoznana, wykonaj odpowiednią konwersję.

  • Jeśli nie zostanie rozpoznana, przekonwertuj ją za pomocą wywołania na GetProperty<FaultConverter> kanał wewnętrzny.

Kanały transportu powinny delegować, aby GetDefaultFaultConverter uzyskać domyślny konwerter błędów SOAP/WS-Addressing.

Dotyczy