OperationFormatUse Enumeration
Determines the format of the message.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
| Member name | Description | |
|---|---|---|
| Encoded | Implies that the schemas in the WSDL are abstract specifications that are encoded according to the rules found in SOAP 1.1 section 5. | |
| Literal | Implies that the message is a literal instance of the schema in the WSDL. |
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); }
Available since 3.0