Bagikan melalui


XmlSerializerOperationBehavior Kelas

Definisi

Mengontrol perilaku run-time yang XmlSerializer terkait dengan operasi.

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
Warisan
XmlSerializerOperationBehavior
Penerapan

Contoh

Contoh berikut menemukan XmlSerializerOperationBehavior untuk operasi tertentu, dan mengatur Style properti XmlSerializerFormatAttribute untuk serializer.

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

Keterangan

XmlSerializerOperationBehavior mengaktifkan kontrol XmlSerializer opsi, seperti Style properti dari XmlSerializerFormatAttribute.

Konstruktor

Nama Deskripsi
XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute)

Menginisialisasi instans baru dari kelas XmlSerializerOperationBehavior.

XmlSerializerOperationBehavior(OperationDescription)

Menginisialisasi instans XmlSerializerOperationBehavior baru kelas dengan operasi tertentu.

Properti

Nama Deskripsi
XmlSerializerFormatAttribute

Mendapatkan objek yang menyimpan opsi penggunaan dan format SOAP.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetXmlMappings()

Mendapatkan kumpulan pemetaan antara elemen skema XML dan jenis data CLR.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

Menambahkan sekumpulan parameter ke deskripsi operasi.

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

Menerapkan perilaku klien ke operasi.

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

Menerapkan perilaku pengiriman ke operasi.

IOperationBehavior.Validate(OperationDescription)

Memvalidasi operasi.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Mengekspor data operasi sebagai dokumen WSDL.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Mengekspor data titik akhir sebagai dokumen WSDL.

Berlaku untuk

Lihat juga