XmlSerializerOperationBehavior Klass

Definition

Styr körningsbeteendet för den XmlSerializer associerade åtgärden.

public ref class XmlSerializerOperationBehavior : System::ServiceModel::Description::IOperationBehavior, System::ServiceModel::Description::IWsdlExportExtension
public class XmlSerializerOperationBehavior : System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IWsdlExportExtension
type XmlSerializerOperationBehavior = class
    interface IOperationBehavior
    interface IWsdlExportExtension
Public Class XmlSerializerOperationBehavior
Implements IOperationBehavior, IWsdlExportExtension
Arv
XmlSerializerOperationBehavior
Implementeringar

Exempel

I följande exempel hittar du XmlSerializerOperationBehavior för en specifik åtgärd och anger Style egenskapen XmlSerializerFormatAttribute för serialiseraren.

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

Kommentarer

XmlSerializerOperationBehavior Aktiverar kontroll över XmlSerializer alternativ, till exempel Style egenskapen för XmlSerializerFormatAttribute.

Konstruktorer

Name Description
XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute)

Initierar en ny instans av XmlSerializerOperationBehavior klassen.

XmlSerializerOperationBehavior(OperationDescription)

Initierar en ny instans av XmlSerializerOperationBehavior klassen med en specifik åtgärd.

Egenskaper

Name Description
XmlSerializerFormatAttribute

Hämtar objektet som innehåller alternativen SOAP-användning och format.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetXmlMappings()

Hämtar samlingen av mappningar mellan XML-schemaelement och CLR-datatyper.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

Lägger till en uppsättning parametrar i en åtgärdsbeskrivning.

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

Tillämpar en klients beteende på åtgärden.

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

Tillämpar ett sändningsbeteende på åtgärden.

IOperationBehavior.Validate(OperationDescription)

Verifierar åtgärden.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Exporterar åtgärdsdata som ett WSDL-dokument.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Exporterar slutpunktsdata som ett WSDL-dokument.

Gäller för

Se även