XmlSerializerOperationBehavior Class
Controls run-time behavior of the XmlSerializer associated with an operation.
Namespace: System.ServiceModel.Description
Assembly: System.ServiceModel (in System.ServiceModel.dll)
The XmlSerializerOperationBehavior type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | XmlSerializerOperationBehavior(OperationDescription) | Initializes a new instance of the XmlSerializerOperationBehavior class with a specific operation. |
![]() | XmlSerializerOperationBehavior(OperationDescription, XmlSerializerFormatAttribute) | Initializes a new instance of the XmlSerializerOperationBehavior class. |
| Name | Description | |
|---|---|---|
![]() | XmlSerializerFormatAttribute | Gets the object that holds SOAP use and format options. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | GetXmlMappings | Gets the collection of mappings between XML schema elements and CLR data types. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | IOperationBehavior.AddBindingParameters | Adds a set of parameters to an operation description. |
![]() ![]() | IOperationBehavior.ApplyClientBehavior | Applies a client's behavior to the operation. |
![]() ![]() | IOperationBehavior.ApplyDispatchBehavior | Applies a dispatch behavior to the operation. |
![]() ![]() | IOperationBehavior.Validate | Validates the operation. |
![]() ![]() | IWsdlExportExtension.ExportContract | Exports the operation data as a WSDL document. |
![]() ![]() | IWsdlExportExtension.ExportEndpoint | Exports the endpoint data as a WSDL document. |
The XmlSerializerOperationBehavior enables control of XmlSerializer options, such as the Style property of the XmlSerializerFormatAttribute.
The following example finds the XmlSerializerOperationBehavior for a specific operation, and sets the Style property of the XmlSerializerFormatAttribute for the serializer.
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(); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
