XmlSerializerOperationBehavior Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee bepaalt u het runtimegedrag van de XmlSerializer gekoppelde bewerking.
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
- Overname
-
XmlSerializerOperationBehavior
- Implementeringen
Voorbeelden
In het volgende voorbeeld wordt gezocht naar de XmlSerializerOperationBehavior voor een specifieke bewerking en wordt de Style eigenschap van de XmlSerializerFormatAttribute voor de serializer ingesteld.
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
Opmerkingen
Hiermee XmlSerializerOperationBehavior kunt u de opties XmlSerializer beheren, zoals de Style eigenschap van de XmlSerializerFormatAttribute.
Constructors
| Name | Description |
|---|---|
| XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute) |
Initialiseert een nieuw exemplaar van de XmlSerializerOperationBehavior klasse. |
| XmlSerializerOperationBehavior(OperationDescription) |
Initialiseert een nieuw exemplaar van de XmlSerializerOperationBehavior klasse met een specifieke bewerking. |
Eigenschappen
| Name | Description |
|---|---|
| XmlSerializerFormatAttribute |
Hiermee haalt u het object op dat SOAP-gebruiks- en indelingsopties bevat. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetXmlMappings() |
Hiermee haalt u de verzameling toewijzingen op tussen XML-schema-elementen en CLR-gegevenstypen. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection) |
Hiermee voegt u een set parameters toe aan een beschrijving van een bewerking. |
| IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation) |
Past het gedrag van een client toe op de bewerking. |
| IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation) |
Hiermee past u een verzendgedrag toe op de bewerking. |
| IOperationBehavior.Validate(OperationDescription) |
Valideert de bewerking. |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Hiermee exporteert u de bewerkingsgegevens als een WSDL-document. |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Hiermee exporteert u de eindpuntgegevens als een WSDL-document. |