Partager via


XmlSerializerOperationBehavior Classe

Définition

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

public ref class XmlSerializerOperationBehavior : System::ServiceModel::Description::IOperationBehavior
public ref class XmlSerializerOperationBehavior : System::ServiceModel::Description::IOperationBehavior, System::ServiceModel::Description::IWsdlExportExtension
public class XmlSerializerOperationBehavior : System.ServiceModel.Description.IOperationBehavior
public class XmlSerializerOperationBehavior : System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IWsdlExportExtension
type XmlSerializerOperationBehavior = class
    interface IOperationBehavior
type XmlSerializerOperationBehavior = class
    interface IOperationBehavior
    interface IWsdlExportExtension
Public Class XmlSerializerOperationBehavior
Implements IOperationBehavior
Public Class XmlSerializerOperationBehavior
Implements IOperationBehavior, 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.

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();
}
Private Sub Run()
    Dim b As New WSHttpBinding(SecurityMode.Message)
    Dim baseAddress As New Uri("http://localhost:1066/calculator")
    Dim sh As New ServiceHost(GetType(Calculator), baseAddress)
    sh.AddServiceEndpoint(GetType(ICalculator), b, "")

    ' Find the ContractDescription of the operation to find.
    Dim cd As ContractDescription = sh.Description.Endpoints(0).Contract
    Dim myOperationDescription As OperationDescription = cd.Operations.Find("Add")

    ' Find the serializer behavior.
    Dim serializerBehavior As XmlSerializerOperationBehavior = myOperationDescription.Behaviors. Find(Of XmlSerializerOperationBehavior)()

    ' If the serializer is not found, create one and add it.
    If serializerBehavior Is Nothing Then
        serializerBehavior = New XmlSerializerOperationBehavior(myOperationDescription)
        myOperationDescription.Behaviors.Add(serializerBehavior)
    End If

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

    sh.Open()
    Console.WriteLine("Listening")
    Console.ReadLine()
    sh.Close()
End Sub

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 à

Voir aussi