XmlSerializerFormatAttribute 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.
Demande à l’infrastructure Windows Communication Foundation (WCF) d’utiliser XmlSerializer plutôt que XmlObjectSerializer.
public ref class XmlSerializerFormatAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class XmlSerializerFormatAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type XmlSerializerFormatAttribute = class
inherit Attribute
Public NotInheritable Class XmlSerializerFormatAttribute
Inherits Attribute
- Héritage
- Attributs
Exemples
Dans l'exemple suivant, l'XmlSerializerFormatAttribute est appliqué à une interface.
[ServiceContract, XmlSerializerFormat(Style = OperationFormatStyle.Rpc,
Use = OperationFormatUse.Encoded)]
public interface ICalculator
{
[OperationContract, XmlSerializerFormat(Style = OperationFormatStyle.Rpc,
Use = OperationFormatUse.Encoded)]
double Add(double a, double b);
}
<ServiceContract(), XmlSerializerFormat(Style := OperationFormatStyle.Rpc, _
Use := OperationFormatUse.Encoded)> _
Public Interface ICalculator
<OperationContract(), XmlSerializerFormat(Style := OperationFormatStyle.Rpc, _
Use := OperationFormatUse.Encoded)> _
Function Add(ByVal a As Double, ByVal b As Double) As Double
End Interface
Remarques
Cet attribut est similaire à l'attribut DataContractFormatAttribute. Ces deux attributs peuvent être appliqués à une méthode, une classe ou une interface.
Pour plus d’informations sur , XmlSerializerconsultez Utilisation de la classe XmlSerializer.
Il est possible d'appliquer l'un ou l'autre des deux attributs à une méthode, mais pas les deux. Toute opération à laquelle aucun attribut n'est appliqué utilise l'attribut appliqué à la classe conteneur. Si aucun des attributs n'est appliqué à la classe conteneur, le DataContractSerializer est utilisé.
L'application de l'attribut provoque également la création d'un XmlSerializerOperationBehavior au moment de l'exécution. Le comportement autorise la personnalisation au moment de l'exécution du comportement du sérialiseur.
Constructeurs
XmlSerializerFormatAttribute() |
Initialise une nouvelle instance de la classe XmlSerializerFormatAttribute. |
Propriétés
Style |
Obtient ou définit le style SOAP du XmlSerializer. |
SupportFaults |
Obtient ou définit une valeur qui indique que le XmlSerializer doit être utilisé pour lire et écrire des erreurs. |
TypeId |
Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute. (Hérité de Attribute) |
Use |
Obtient ou définit une valeur qui spécifie le format à utiliser. |
Méthodes
Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
GetHashCode() |
Retourne le code de hachage de cette instance. (Hérité de Attribute) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
IsDefaultAttribute() |
En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée. (Hérité de Attribute) |
Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface. (Hérité de Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute) |