Tutorial: Creación de un servicio WCF sencillo en Windows Forms de .NET Framework
Artículo
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.
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 control Label y un control Button al formulario.
Haga doble clic en Button y agregue el código siguiente al controlador de eventos Click:
PrivateSub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim client AsNew ServiceReference1.Service1Client
Dim returnString AsString
returnString = client.GetData(TextBox1.Text)
Label1.Text = returnString
EndSub
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ó.
Las aplicaciones de microservicios se componen de servicios pequeños centrados en el cliente, escalables y con control de versiones independiente que se comunican entre sí mediante protocolos estándar e interfaces bien definidas. Cada microservicio normalmente encapsula lógica de negocios simple, que se puede escalar o reducir horizontalmente. Se puede probar, implementar y administrar el microservicio de forma independiente. Los equipos más pequeños desarrollan un microservicio en función de un escenario d