FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Metod

Definition

Försöker skapa undantaget.

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

Parametrar

message
Message

Felmeddelandet.

fault
MessageFault

Felet.

exception
Exception

Om konverteringen lyckas returneras SOAP-undantaget som en out parameter.

Returer

trueom felet har konverterats. annars . false Standardvärdet är false.

Kommentarer

För ett kanallager som ska implementeras GetProperty<FaultConverter> för att stödja konvertering av felmeddelanden till SOAP-undantag åsidosätter du den här metoden för att skapa ett undantag genom att utföra följande steg:

  • Kontrollera felmeddelandet.

  • Om du känner igen gör du rätt konvertering.

  • Om det inte känns igen konverterar du det med ett anrop till GetProperty<FaultConverter> på den inre kanalen.

Transportkanaler bör delegera till GetDefaultFaultConverter för att hämta standard-SOAP/WS-Addressing felkonverterare.

Gäller för