Tutorial: Introducción a las aplicaciones Windows Communication Foundation
En la siguiente serie de tutoriales se presenta la experiencia de programación Windows Communication Foundation (WCF). Si trabaja siguiendo estos tutoriales en orden, obtendrá una comprensión introductoria de los pasos necesarios para crear aplicaciones WCF. Cuando termine, tendrá un servicio WCF en ejecución y un cliente WCF que llame al servicio.
En el tutorial se asume que usa Visual Studio como entorno de desarrollo. Si usa otro entorno de desarrollo, ignore las instrucciones específicas de Visual Studio.
Para obtener aplicaciones WCF de ejemplo que puede descargar y ejecutar, consulte Ejemplos de Windows Communication Foundation. Para obtener una introducción a los ejemplos, consulte Ejemplo de introducción.
Para obtener información más detallada sobre la creación de servicios y clientes, consulte Programación WCF básica.
gRPC como alternativa a WCF
gRPC es un marco RPC moderno que es una alternativa popular a WCF. gRPC se basa en HTTP/2, que proporciona una serie de ventajas sobre WCF, entre las que se incluyen:
- Rendimiento: gRPC es mucho más eficaz que WCF, especialmente para las conexiones de larga duración.
- Escalabilidad: gRPC está diseñado para escalar a un gran número de clientes y servidores.
- Seguridad: gRPC admite una variedad de mecanismos de seguridad, como TLS y autenticación.
- Multiplataforma: gRPC es independiente de la plataforma y se puede usar con una variedad de lenguajes de programación.
Para obtener más información sobre el desarrollo o la migración de aplicaciones WCF a gRPC, consulte:
- ¿Por qué se recomienda gRPC para los desarrolladores de WCF?
- Comparación de WCF con gRPC
- Introducción a gRPC para desarrolladores de WCF
Tutoriales WCF
En los primeros tres tutoriales se describe cómo definir un contrato de servicio WCF, cómo implementarlo y cómo hospedarlo. El servicio que se crea está hospedado automáticamente en una aplicación de consola. También puede hospedar servicios en Microsoft Internet Information Services (IIS). Para obtener más información, consulte Procedimiento para hospedar un servicio WCF en IIS. Aunque en el tutorial se usa código para configurar el servicio, también puede configurar servicios en un archivo de configuración.
Tutorial: Definición de un contrato de servicio
Puede crear un contrato WCF con una interfaz que define el usuario. Este contrato define la funcionalidad que expone el servicio.
Tutorial: Implementación de un contrato de servicio
Después de definir un contrato, debe implementarlo con una clase de servicio.
Tutorial: Hospedaje y ejecución de un servicio básico
Configure un punto de conexión para el servicio y hospede el servicio en una aplicación de consola. Para que un servicio se active, debe configurarlo y hospedarlo en un entorno de tiempo de ejecución. Este entorno de tiempo de ejecución crea el servicio y controla su contexto y duración.
Los siguientes dos tutoriales describen cómo crear, configurar y usar una aplicación cliente para llamar a las operaciones que expone el servicio. Los servicios publican metadatos que definen la información que una aplicación cliente necesita para comunicarse con el servicio. Visual Studio automatiza el proceso de acceso a estos metadatos y los usa para construir la aplicación cliente para el servicio. Si decide no usar Visual Studio, puede usar la herramienta de utilidad de metadatos de ServiceModel (Svcutil.exe) en su lugar.
Tutorial: Creación de un cliente
Puede recuperar metadatos para crear un proxy de cliente WCF desde un servicio WCF. Los metadatos se recuperan mediante Visual Studio para agregar una referencia de servicio o puede usar la herramienta ServiceModel Metadata Utility. Puede especificar un punto de conexión para que el cliente lo use a fin de acceder al servicio.
-
Use el proxy de cliente WCF para llamar a las operaciones de servicio.
Referencia
Vea también
- Información general conceptual
- Guía de la documentación
- ¿Qué es Windows Communication Foundation?
- Detalles de las características WCF
- Ciclo de vida de programación básica
- Compilación de clientes
- Programación básica WCF
- Procedimiento para crear un contrato dúplex
- Procedimiento para acceder a los servicios con un contrato dúplex
- Herramienta de utilidad de metadatos de ServiceModel (Svcutil.exe)
- Procedimiento para usar Svcutil.exe a fin de descargar los documentos de metadatos
- Procedimiento para publicar metadatos para un servicio mediante un archivo de configuración
- Uso de enlaces para configurar servicios y clientes
- Ejemplo de introducción
- Ejemplos de Windows Communication Foundation
- Probar internamente