Compartir a través de


Cómo implementar un contrato de servicio de Windows Communication Foundation

Ésta es la segunda de las seis tareas que son necesarias para crear un servicio Windows Communication Foundation (WCF) básico y un cliente que llame al servicio. Para obtener una introducción a las seis tareas, consulte el tema Tutorial de introducción.

La creación de un servicio WCF requiere que se cree primero el contrato, que se define mediante una interfaz. Para obtener más información acerca de la creación de la interfaz, consulte Definición de un contrato de servicio de Windows Communication Foundation. El siguiente paso, mostrado en este ejemplo, es implementar la interfaz. Esto implica la creación de una clase denominada CalculatorService que implemente la interfaz ICalculator definida por el usuario. El código utilizado para esta tarea se proporciona en el ejemplo que sigue al procedimiento.

Para implementar un contrato de servicio WCF

  1. Cree una nueva clase denominada CalculatorService en el mismo archivo donde definió la interfaz ICalculator. CalculatorService implementa la interfaz ICalculator.

  2. Implemente cada método definido en la interfaz ICalculator dentro de la clase CalculatorService.

    Nota

    El código de salida de escritura se ha agregado para realizar las pruebas convenientes.

Ejemplo

El siguiente ejemplo de código muestra la interfaz que define el contrato de servicio y la implementación de la interfaz.

Ahora, el contrato de servicio se ha creado e implementado. Genere la solución para asegurarse de que no hay ningún error de compilación y, a continuación, continúe en Procedimiento para hospedar y ejecutar un servicio básico de Windows Communication Foundation para ejecutar el servicio. Para obtener más información para solucionar problemas, consulte Solución de problemas con el tutorial de introducción.

Compilar el código

Si está utilizando un compilador de línea de comandos, debe hacer referencia al ensamblado System.ServiceModel.

Consulte también

Otros recursos

Getting Started Sample
Self-Host