XmlSerializerOperationBehavior Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine le comportement à l'exécution du XmlSerializer associé à une opération.
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
- Héritage
-
XmlSerializerOperationBehavior
- Implémente
Exemples
L'exemple suivant recherche XmlSerializerOperationBehavior pour une opération spécifique et définit la propriété Style de XmlSerializerFormatAttribute pour le sérialiseur.
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
Remarques
XmlSerializerOperationBehavior permet de déterminer les options XmlSerializer, comme la propriété Style de XmlSerializerFormatAttribute.
Constructeurs
XmlSerializerOperationBehavior(OperationDescription) |
Initialise une nouvelle instance de la classe XmlSerializerOperationBehavior avec une opération spécifique. |
XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute) |
Initialise une nouvelle instance de la classe XmlSerializerOperationBehavior. |
Propriétés
XmlSerializerFormatAttribute |
Obtient l'objet qui contient les options de format et d'utilisation SOAP. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
GetXmlMappings() |
Obtient la collection de mappages entre les éléments de schéma XML et les types de données CLR. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection) |
Ajoute un jeu de paramètres à une description d'opération. |
IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation) |
Applique le comportement d'un client à l'opération. |
IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation) |
Applique un comportement de répartition à l'opération. |
IOperationBehavior.Validate(OperationDescription) |
Valide l'opération. |
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Exporte les données d'opération en tant que document WSDL. |
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Exporte les données de point de terminaison en tant que document WSDL. |