MessageFault Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une représentation en mémoire d’une erreur SOAP qui peut être transmise pour CreateMessage créer un message contenant une erreur.
public ref class MessageFault abstract
public abstract class MessageFault
type MessageFault = class
Public MustInherit Class MessageFault
- Héritage
-
MessageFault
Exemples
L’exemple de code suivant montre l’utilisation la plus courante de MessageFault. À la fois le passage et la ProvideFault transmission d’un HandleError objet qui peut être modifié et retourné au système (dans le cas de MessageFault) ou utilisé pour effectuer un comportement personnalisé lié à une erreur (dans le cas de ProvideFault).HandleError
Dans cet exemple, la ProvideFault méthode convertit tous les Exception objets en objet MessageFault qui contient un FaultException<TDetail> objet de type GreetingFault et retourne cette valeur personnalisée MessageFault dans WCF.
#region IErrorHandler Members
public bool HandleError(Exception error)
{
Console.WriteLine("HandleError called.");
// Returning true indicates you performed your behavior.
return true;
}
// This is a trivial implementation that converts Exception to FaultException<GreetingFault>.
public void ProvideFault(
Exception error,
MessageVersion ver,
ref Message msg
)
{
Console.WriteLine("ProvideFault called. Converting Exception to GreetingFault....");
FaultException<GreetingFault> fe
= new FaultException<GreetingFault>(new GreetingFault(error.Message));
MessageFault fault = fe.CreateMessageFault();
msg = Message.CreateMessage(
ver,
fault,
"http://microsoft.wcf.documentation/ISampleService/SampleMethodGreetingFaultFault"
);
}
#endregion
#Region "IErrorHandler Members"
Public Function HandleError(ByVal [error] As Exception) As Boolean Implements IErrorHandler.HandleError
Console.WriteLine("HandleError called.")
' Returning true indicates you performed your behavior.
Return True
End Function
' This is a trivial implementation that converts Exception to FaultException<GreetingFault>.
Public Sub ProvideFault(ByVal [error] As Exception, ByVal ver As MessageVersion, ByRef msg As Message) Implements IErrorHandler.ProvideFault
Console.WriteLine("ProvideFault called. Converting Exception to GreetingFault....")
Dim fe As New FaultException(Of GreetingFault)(New GreetingFault([error].Message))
Dim fault As MessageFault = fe.CreateMessageFault()
msg = Message.CreateMessage(ver, fault, "http://microsoft.wcf.documentation/ISampleService/SampleMethodGreetingFaultFault")
End Sub
#End Region
Remarques
Utilisez la MessageFault classe chaque fois que vous avez besoin d’une erreur SOAP en mémoire qui peut être modifiée et utilisée pour créer un message SOAP qui contient les informations d’erreur.
En règle générale, la MessageFault classe est utilisée lors de l’implémentation de l’interface IErrorHandler . Dans ce cas, Windows Communication Foundation (WCF) transmet l’objet MessageFault et vous l’utilisez pour vos besoins spécifiques (par exemple, vous pouvez personnaliser le MessageFault ou consigner les informations d’erreur). Toutefois, MessageFault vous pouvez utiliser n’importe où la gestion personnalisée des messages d’erreur SOAP est requise.
Constructeurs
| Nom | Description |
|---|---|
| MessageFault() |
Lorsqu’elle est appelée dans une classe dérivée, initialise une nouvelle instance de la MessageFault classe. |
Propriétés
| Nom | Description |
|---|---|
| Actor |
Obtient ou définit la valeur de l’acteur. |
| Code |
Obtient le code d’erreur SOAP. |
| HasDetail |
Obtient une valeur qui indique si l’objet MessageFault de détail est associé. |
| IsMustUnderstandFault |
Obtient une valeur indiquant si cette erreur a été causée par l’échec de compréhension d’un en-tête SOAP. |
| Node |
Obtient le nœud SOAP contenant des informations sur le nœud SOAP sur un chemin d’accès de message qui provoquent l’erreur. |
| Reason |
Obtient une description textuelle d’une erreur SOAP. |
Méthodes
| Nom | Description |
|---|---|
| CreateFault(FaultCode, FaultReason, Object, XmlObjectSerializer, String, String) |
Retourne un nouvel MessageFault objet qui utilise les valeurs de nœud, FaultCoded’objet détail, FaultReasond’acteur et de nœud spécifiéesXmlObjectSerializer. |
| CreateFault(FaultCode, FaultReason, Object, XmlObjectSerializer, String) |
Retourne un nouvel MessageFault objet qui utilise l’objet , l’objet FaultCodeFaultReasondétail et l’acteur spécifiésXmlObjectSerializer. |
| CreateFault(FaultCode, FaultReason, Object, XmlObjectSerializer) |
Retourne un nouvel MessageFault objet qui utilise l’objet , l’objet FaultCodedétail et FaultReason les objets spécifiésXmlObjectSerializer. |
| CreateFault(FaultCode, FaultReason, Object) |
Retourne un nouvel MessageFault objet qui utilise l’objet , et FaultCodel’objet détail spécifiésFaultReason. |
| CreateFault(FaultCode, FaultReason) |
Retourne un nouvel MessageFault objet qui utilise les objets et les objets spécifiés FaultCodeFaultReason . |
| CreateFault(FaultCode, String) |
Retourne un nouvel MessageFault objet qui utilise la raison spécifiée FaultCode et l’erreur. |
| CreateFault(Message, Int32) |
Retourne un nouvel MessageFault objet qui utilise la taille de mémoire tampon spécifiée Message et la taille maximale spécifiée pour la mémoire tampon du message. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetDetail<T>() |
Retourne l’objet de détail de l’erreur de message. |
| GetDetail<T>(XmlObjectSerializer) |
Retourne l’objet de détail qui utilise le fichier spécifié XmlObjectSerializer. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetReaderAtDetailContents() |
Renvoie un XmlDictionaryReader objet positionné sur l’objet de détail de l’objet MessageFault. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| OnGetReaderAtDetailContents() |
Lorsqu’elle est appelée dans une classe dérivée, retourne un XmlDictionaryReader objet positionné sur l’objet de détail de l’objet MessageFault. |
| OnWriteDetail(XmlDictionaryWriter, EnvelopeVersion) |
Appelé avant d’écrire le contenu des détails. |
| OnWriteDetailContents(XmlDictionaryWriter) |
En cas de substitution dans une classe dérivée non abstraite, écrit le contenu de l’élément de détail. |
| OnWriteStartDetail(XmlDictionaryWriter, EnvelopeVersion) |
Écrit l’élément de début à l’aide de la version spécifiée XmlDictionaryWriter et de l’enveloppe SOAP. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| WasHeaderNotUnderstood(MessageHeaders, String, String) |
Obtient une valeur indiquant si les en-têtes de message SOAP ont été compris. |
| WriteTo(XmlDictionaryWriter, EnvelopeVersion) |
Écrit l’erreur de message qui utilise la version spécifiée XmlDictionaryWriter et l’enveloppe SOAP. |
| WriteTo(XmlWriter, EnvelopeVersion) |
Écrit l’erreur de message qui utilise la version spécifiée XmlWriter et l’enveloppe SOAP. |