Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
Un contrato de solicitud-respuesta especifica un método que devuelve una respuesta. La respuesta debe enviarse y correlacionarse con la solicitud en virtud de los términos de este contrato. Incluso si el método no devuelve ninguna respuesta (void en C#, o en Sub Visual Basic), la infraestructura crea y envía un mensaje vacío al autor de la llamada. Para evitar el envío de un mensaje de respuesta vacío, use un contrato unidireccional para la operación.
Para crear un contrato de solicitud-respuesta
Cree una interfaz en el lenguaje de programación que prefiera.
Aplique el ServiceContractAttribute atributo a la interfaz .
Aplique el OperationContractAttribute atributo a cada método que los clientes puedan invocar.
Opcional. Establezca el valor de la IsOneWay propiedad en
truepara evitar el envío de un mensaje de respuesta vacío. De forma predeterminada, todas las operaciones son contratos de solicitud-respuesta.
Ejemplo
En el ejemplo siguiente se define un contrato para un servicio de calculadora que proporciona los métodos Add y Subtract. El Multiply método no forma parte del contrato porque no está marcado por la OperationContractAttribute clase y, por tanto, no es accesible para los clientes.
using System.ServiceModel;
[ServiceContract]
public interface ICalculator
{
[OperationContract]
// It would be equivalent to write explicitly:
// [OperationContract(IsOneWay=false)]
int Add(int a, int b);
[OperationContract]
int Subtract(int a, int b);
int Multiply(int a, int b)
}
Para obtener más información sobre cómo especificar contratos de operación, vea la OperationContractAttribute clase y la IsOneWay propiedad .
La aplicación de los ServiceContractAttribute atributos y OperationContractAttribute provoca la generación automática de definiciones de contrato de servicio en un documento del lenguaje de descripción de servicios web (WSDL) una vez implementado el servicio. El documento se descarga anexando
?wsdla la dirección base HTTP del servicio. Por ejemplo:http://microsoft/CalculatorService?wsdl