OperationFormatUse Enumeration
Determines the format of the message.
Namespace: System.ServiceModel
Assembly: System.ServiceModel (in System.ServiceModel.dll)
The default value is Literal. Literal means that the message is a literal instance of the schema in the WSDL as shown in the following Document/Literal example.
<Add xmlns="http://Microsoft.ServiceModel.Samples"> <n1>100</n1> <n2>15.99</n2> </Add>
Encoded means that the schemas in the WSDL are abstract specifications that are encoded according to the rules found in SOAP 1.1 section 5. The following is an RPC/Encoded example.
<q1:Add xmlns:q1="http://Microsoft.ServiceModel.Samples"> <n1 xsi:type="xsd:double" xmlns="">100</n1> <n2 xsi:type="xsd:double" xmlns="">15.99</n2> </q1:Add>
Use the System.ServiceModel.XmlSerializerFormatAttribute to set this value.
The following code shows how to use this enumeration.
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples"), XmlSerializerFormat(Style = OperationFormatStyle.Rpc, Use = OperationFormatUse.Encoded)] public interface IUseAndStyleCalculator { [OperationContract] double Add(double n1, double n2); [OperationContract] double Subtract(double n1, double n2); [OperationContract] double Multiply(double n1, double n2); [OperationContract] double Divide(double n1, double n2); }
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.