XmlSerializerOperationBehavior Clase

Definición

Controla el comportamiento en tiempo de ejecución del XmlSerializer asociado a una operación.

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
Herencia
XmlSerializerOperationBehavior
Implementaciones

Ejemplos

El ejemplo siguiente busca la clase XmlSerializerOperationBehavior de una operación específica y establece la propiedad Style de XmlSerializerFormatAttribute para el serializador.

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

Comentarios

XmlSerializerOperationBehavior habilita el control de opciones XmlSerializer, como la propiedad Style del XmlSerializerFormatAttribute.

Constructores

XmlSerializerOperationBehavior(OperationDescription)

Inicializa una instancia nueva de la clase XmlSerializerOperationBehavior con un tipo de operación especificado.

XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute)

Inicializa una nueva instancia de la clase XmlSerializerOperationBehavior.

Propiedades

XmlSerializerFormatAttribute

Obtiene el objeto que contiene las opciones de uso y de formato de SOAP.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetXmlMappings()

Obtiene la colección de asignaciones entre los elementos de esquema XML y los tipos de datos de CLR.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

Agrega un conjunto de parámetros a una descripción de la operación.

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

Aplica el comportamiento de un cliente a la operación.

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

Aplica un comportamiento de la expedición a la operación.

IOperationBehavior.Validate(OperationDescription)

Valida la operación.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Exporta los datos de la operación como documento WSDL.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Exporta los datos del extremo como documento WSDL.

Se aplica a

Consulte también