OperationFormatUse Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет формат сообщения.
public enum class OperationFormatUse
public enum OperationFormatUse
type OperationFormatUse =
Public Enum OperationFormatUse
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| Literal | 0 | Подразумевает, что сообщение является литеральным экземпляром схемы в WSDL. |
| Encoded | 1 | Подразумевает, что схемы в WSDL являются абстрактными спецификациями, которые кодируются в соответствии с правилами, приведенными в разделе SOAP 1.1 5. |
Примеры
В следующем коде показано, как использовать это перечисление.
[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);
}
<ServiceContract(Namespace:="http://Microsoft.ServiceModel.Samples"), _
XmlSerializerFormat(Style:=OperationFormatStyle.Rpc, _
Use:=OperationFormatUse.Encoded)> _
Public Interface IUseAndStyleCalculator
<OperationContract()> _
Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double
<OperationContract()> _
Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double
<OperationContract()> _
Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double
<OperationContract()> _
Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double
End Interface
Комментарии
Значение по умолчанию — Литерал. Литерал означает, что сообщение является литеральным экземпляром схемы в WSDL, как показано в следующем примере Document/Literal.
<Add xmlns="http://Microsoft.ServiceModel.Samples">
<n1>100</n1>
<n2>15.99</n2>
</Add>
Кодированный означает, что схемы в WSDL являются абстрактными спецификациями, которые закодированы в соответствии с правилами, найденными в разделе 5 SOAP 1.1. Ниже приведен пример RPC/Encoded.
<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>
System.ServiceModel.XmlSerializerFormatAttribute Используйте этот параметр, чтобы задать это значение.