OperationFormatStyle Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa el estilo SOAP que determina cómo se da formato a los metadatos de WSDL para el servicio.
public enum class OperationFormatStyle
public enum OperationFormatStyle
type OperationFormatStyle =
Public Enum OperationFormatStyle
- Herencia
Campos
| Nombre | Valor | Description |
|---|---|---|
| Document | 0 | Hace que la representación WSDL contenga un único elemento que represente el documento que se intercambia para la operación. |
| Rpc | 1 | Hace que la representación WSDL de los mensajes intercambiados para una operación y contenga parámetros como si fuera una llamada a procedimiento remoto. |
Ejemplos
En el código siguiente se muestra cómo usar esta enumeración.
[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
Comentarios
De forma predeterminada, el cuerpo del mensaje tiene el formato Style establecido en Document. El estilo RPC significa que la representación WSDL de los mensajes intercambiados para una operación contiene parámetros como si fuera una llamada a procedimiento remoto. A continuación se muestra un ejemplo.
<wsdl:message name="IUseAndStyleCalculator_Add_InputMessage">
<wsdl:part name="n1" type="xsd:double"/>
<wsdl:part name="n2" type="xsd:double"/>
</wsdl:message>
Establecer el estilo en Document significa que la representación de WSDL contiene un único elemento que representa el documento que se intercambia para una operación, como se muestra en el ejemplo siguiente.
<wsdl:message name="IUseAndStyleCalculator_Add_InputMessage">
<wsdl:part name="parameters" element="tns:Add"/>
</wsdl:message>
Use para System.ServiceModel.XmlSerializerFormatAttribute establecer este valor.