FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.