XmlSerializerOperationBehavior Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |