Partager via


FaultConverter.OnTryCreateException(Message, MessageFault, Exception) Méthode

Définition

Tente de créer l'exception.

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

Paramètres

message
Message

Message d'erreur.

fault
MessageFault

Erreur.

exception
Exception

Si la conversion s'effectue correctement, l'exception SOAP est retournée en tant que paramètre out.

Retours

Boolean

true si la conversion de l'erreur a réussi ; sinon, false. La valeur par défaut est false.

Remarques

Pour qu'une couche de canal puisse implémenter GetProperty<FaultConverter> pour prendre en charge la conversion de messages d'erreur en exceptions SOAP, substituez cette méthode et créez une exception en effectuant les étapes suivantes :

  • Inspectez le message d'erreur.

  • S'il est reconnu, effectuez la conversion appropriée.

  • S'il n'est pas reconnu, convertissez-le en appelant GetProperty<FaultConverter> sur le canal interne.

Les canaux de transport doivent déléguer à GetDefaultFaultConverter pour obtenir le convertisseur d'erreur SOAP/WS-Addressing par défaut.

S’applique à