XmlSerializerOperationBehavior Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir işlemle ilişkili öğesinin XmlSerializer çalışma 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 XmlSerializerOperationBehavior bulur ve seri hale getirici için XmlSerializerFormatAttribute özelliğini 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 StyleXmlSerializerFormatAttributedenetimini XmlSerializer etkinleştirir.
Oluşturucular
| Name | Description |
|---|---|
| XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute) |
XmlSerializerOperationBehavior sınıfının yeni bir örneğini başlatır. |
| XmlSerializerOperationBehavior(OperationDescription) |
Belirli bir işlemle sınıfının yeni bir örneğini XmlSerializerOperationBehavior başlatır. |
Özellikler
| Name | Description |
|---|---|
| XmlSerializerFormatAttribute |
SOAP kullanımı ve biçimlendirme seçeneklerini barındıran nesneyi alır. |
Yöntemler
| Name | Description |
|---|---|
| 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() |
Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection) |
İşlem açıklamasına bir parametre kümesi ekler. |
| IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation) |
bir istemcinin davranışını işleme uygular. |
| IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation) |
İşleme bir gönderme 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. |