OperationFormatUse Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt das Format der Nachricht.
public enum class OperationFormatUse
public enum OperationFormatUse
type OperationFormatUse =
Public Enum OperationFormatUse
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Literal | 0 | Impliziert, dass die Nachricht eine Literalinstanz des Schemas in der WSDL ist. |
| Encoded | 1 | Impliziert, dass die Schemas in der WSDL abstrakte Spezifikationen sind, die gemäß den Regeln in SOAP 1.1 Abschnitt 5 codiert sind. |
Beispiele
Der folgende Code zeigt, wie diese Enumeration verwendet wird.
[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
Hinweise
Der Standardwert ist "Literal". Literal bedeutet, dass es sich bei der Nachricht um eine Literalinstanz des Schemas in der WSDL handelt, wie im folgenden Beispiel "Document/Literal" dargestellt.
<Add xmlns="http://Microsoft.ServiceModel.Samples">
<n1>100</n1>
<n2>15.99</n2>
</Add>
Codiert bedeutet, dass die Schemas in der WSDL abstrakte Spezifikationen sind, die gemäß den Regeln in SOAP 1.1 Abschnitt 5 codiert sind. Es folgt ein RPC/Encoded-Beispiel.
<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>
Verwenden Sie den System.ServiceModel.XmlSerializerFormatAttribute Wert, um diesen Wert festzulegen.