Lire en anglais

Partager via


XmlSerializerOperationBehavior Classe

Définition

Détermine le comportement à l'exécution du XmlSerializer associé à une opération.

C#
public class XmlSerializerOperationBehavior : System.ServiceModel.Description.IOperationBehavior
C#
public class XmlSerializerOperationBehavior : System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IWsdlExportExtension
Héritage
XmlSerializerOperationBehavior
Implémente

Exemples

L'exemple suivant recherche XmlSerializerOperationBehavior pour une opération spécifique et définit la propriété Style de XmlSerializerFormatAttribute pour le sérialiseur.

C#
private void Run()
{
    WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
    Uri baseAddress = new Uri("http://localhost:1066/calculator");
    ServiceHost sh = new ServiceHost(typeof(Calculator), baseAddress);
    sh.AddServiceEndpoint(typeof(ICalculator), b, "");

    // Find the ContractDescription of the operation to find.
    ContractDescription cd = sh.Description.Endpoints[0].Contract;
    OperationDescription myOperationDescription = cd.Operations.Find("Add");

    // Find the serializer behavior.
    XmlSerializerOperationBehavior  serializerBehavior =
        myOperationDescription.Behaviors.
           Find<XmlSerializerOperationBehavior>();

    // If the serializer is not found, create one and add it.
    if (serializerBehavior == null)
    {
        serializerBehavior = new XmlSerializerOperationBehavior(myOperationDescription);
        myOperationDescription.Behaviors.Add(serializerBehavior);
    }

    // Change style of the serialize attribute.
    serializerBehavior.XmlSerializerFormatAttribute.Style = OperationFormatStyle.Document;

    sh.Open();
    Console.WriteLine("Listening");
    Console.ReadLine();
    sh.Close();
}

Remarques

XmlSerializerOperationBehavior permet de déterminer les options XmlSerializer, comme la propriété Style de XmlSerializerFormatAttribute.

Constructeurs

XmlSerializerOperationBehavior(OperationDescription)

Initialise une nouvelle instance de la classe XmlSerializerOperationBehavior avec une opération spécifique.

XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute)

Initialise une nouvelle instance de la classe XmlSerializerOperationBehavior.

Propriétés

XmlSerializerFormatAttribute

Obtient l'objet qui contient les options de format et d'utilisation SOAP.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetXmlMappings()

Obtient la collection de mappages entre les éléments de schéma XML et les types de données CLR.

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

IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

Ajoute un jeu de paramètres à une description d'opération.

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

Applique le comportement d'un client à l'opération.

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

Applique un comportement de répartition à l'opération.

IOperationBehavior.Validate(OperationDescription)

Valide l'opération.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Exporte les données d'opération en tant que document WSDL.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Exporte les données de point de terminaison en tant que document WSDL.

S’applique à

Produit Versions
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi