Tutorial: Creación de un servicio WCF sencillo en Windows Forms de .NET Framework
En este tutorial se muestra cómo se crea un sencillo servicio de Windows Communication Foundation (WCF) sencillo. A continuación, se probará y se accederá a él desde una aplicación de Windows Forms para .NET Framework.
Nota
Es posible que el equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en este artículo. Puede que esté usando una edición diferente de Visual Studio u otra configuración del entorno. Para obtener más información, vea Personalizar el IDE.
Prerrequisitos
Las herramientas de WCF no se instalan con la carga de trabajo de .NET. Use el Instalador de Visual Studio para modificar la instalación. En el instalador, seleccione Windows Communication Foundation en Componentes individuales. Vea Modificación de Visual Studio.
Creación de un servicio
Abra Visual Studio.
En la ventana de inicio, elija Crear un proyecto nuevo.
Escriba biblioteca de servicios wcf en el cuadro de búsqueda de la página Crear un proyecto. Seleccione la plantilla de C# o Visual Basic para la biblioteca de servicios de WCF y, a continuación, seleccione Siguiente.
Sugerencia
Si no ve ninguna plantilla, es posible que tenga que instalar el componente Windows Communication Foundation de Visual Studio. Seleccione Instalar más herramientas y características para abrir el Instalador de Visual Studio. Seleccione la pestaña Componentes individuales, desplácese hacia abajo hasta Actividades de desarrollo y seleccione Windows Communication Foundation. Haga clic en Modificar.
En la página Configurar el nuevo proyecto, haga clic en Crear.
Nota
Se creará un servicio de trabajo que puede probar y acceder a él. Los dos pasos siguientes muestran cómo puede modificar el método predeterminado para utilizar un tipo de datos diferente. En una aplicación real, también agregaría sus propias funciones al servicio.
En el Explorador de soluciones, haga doble clic en IService1.vb o IService1.cs.
Busque la línea siguiente:
Cambie el tipo del parámetro value
a "string" (cadena):
En el código anterior, observe el atributo OperationContract
. Este atributo es obligatorio para cualquier método expuesto por el servicio.
En el Explorador de soluciones, haga doble clic en Service1.vb o Service1.cs.
Busque la línea siguiente:
Cambie el tipo del parámetro value
a "string" (cadena):
Probar el servicio
Presione F5 para ejecutar el servicio. Aparece un formulario Cliente de prueba WCF y se carga el servicio.
En el formulario Cliente de prueba WCF, haga doble clic en el método GetData() en IService1. Aparece la pestaña GetData.
En el cuadro Solicitar, seleccione el campo Valor y escriba
Hello
.Haga clic en el botón Invocar. Si aparece un cuadro de diálogo de Advertencia de seguridad, haga clic en Aceptar. El resultado se muestra en el cuadro Respuesta.
En el menú Archivo, haga clic en Salir para cerrar el formulario de prueba.
Acceso al servicio
Referencia al servicio WCF
En el menú Archivo, apunte a Agregar > Nuevo proyecto. Elija proyecto de Aplicación de Windows Forms (.NET Framework).
Haga clic con el botón derecho en el proyecto y seleccione Agregar > referencia de servicio. Aparecerá el cuadro de diálogo Agregar referencia de servicio.
En el cuadro de diálogo Agregar referencia de servicio, haga clic en Detectar.
Aparece Service1 en el panel Servicios.
Haga clic en Aceptar para agregar la referencia del servicio.
Compilar una aplicación cliente
En el Explorador de soluciones, haga doble clic en Form1.vb o Form1.cs para abrir el Diseñador de Windows Forms, si no está ya abierto.
Abra el Cuadro de herramientas haciendo clic en Ver>Cuadro de herramientas (o Ctrl+Alt+X en el teclado).
Desde el Cuadro de herramientas, arrastre un control
TextBox
, un controlLabel
y un controlButton
al formulario.Haga doble clic en
Button
y agregue el código siguiente al controlador de eventosClick
:En Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto (por ejemplo, WindowsFormsApp1) y haga clic en Establecer como proyecto de inicio.
Presione F5 para ejecutar el proyecto. Escriba algún texto y haga clic en el botón. La etiqueta mostrará "Escribió:" y verá el texto que escribió.