XmlSerializerOperationBehavior Sınıf

Tanım

Bir işlemle ilişkili çalışma XmlSerializer zamanı davranışını denetler.

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
Devralma
XmlSerializerOperationBehavior
Uygulamalar

Örnekler

Aşağıdaki örnek, belirli bir işlemin öğesini bulur XmlSerializerOperationBehavior ve seri hale getirici için özelliğini XmlSerializerFormatAttribute ayarlarStyle.

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

Açıklamalar

özelliği XmlSerializerOperationBehavior gibi seçeneklerin Style XmlSerializerFormatAttributedenetimini XmlSerializer etkinleştirir.

Oluşturucular

XmlSerializerOperationBehavior(OperationDescription)

Belirli bir işlemle sınıfının yeni bir örneğini XmlSerializerOperationBehavior başlatır.

XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute)

XmlSerializerOperationBehavior sınıfının yeni bir örneğini başlatır.

Özellikler

XmlSerializerFormatAttribute

SOAP kullanımı ve biçimlendirme seçeneklerinin bulunduğu nesneyi alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetXmlMappings()

XML şema öğeleri ve CLR veri türleri arasındaki eşleme koleksiyonunu alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

İşlem açıklamasına bir dizi parametre ekler.

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

bir istemcinin davranışını işleme uygular.

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

İşleme bir dağıtım davranışı uygular.

IOperationBehavior.Validate(OperationDescription)

İşlemi doğrular.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

İşlem verilerini WSDL belgesi olarak dışarı aktarır.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Uç nokta verilerini WSDL belgesi olarak dışarı aktarır.

Şunlara uygulanır

Ayrıca bkz.