Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En la siguiente serie de tutoriales se presenta la experiencia de programación de Windows Communication Foundation (WCF). Al trabajar con estos tutoriales, obtendrá una descripción introductoria de los pasos necesarios para crear aplicaciones WCF. Una vez finalizado, tendrá un servicio WCF en ejecución y un cliente WCF que llame al servicio.
En el tutorial se da por supuesto que usa Visual Studio como entorno de desarrollo. Si usa otro entorno de desarrollo, omita las instrucciones específicas de Visual Studio.
Para ver 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 cómo crear servicios y clientes, consulte Programación básica de WCF.
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 desarrolladores de WCF?
- Comparación de WCF con gRPC
- Introducción a gRPC para desarrolladores de WCF
Tutoriales de WCF
Los tres primeros tutoriales describen cómo definir un contrato de servicio WCF, cómo implementarlo y cómo hospedarlo. El servicio que cree está autohospedado dentro de una aplicación de consola. También puede hospedar servicios en Microsoft Internet Information Services (IIS). Para obtener más información, vea Cómo: Hospedar un servicio WCF en IIS. Aunque usa código para configurar el servicio en el tutorial, también puede configurar servicios dentro de un archivo de configuración.
Tutorial: Definición de un contrato de servicio
Se crea un contrato WCF con una interfaz definida por 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 en tiempo de ejecución. Este entorno en tiempo de ejecución crea el servicio y controla su contexto y duración.
En los dos tutoriales siguientes se describe 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 lo usa para construir la aplicación cliente para el servicio. Si decide no usar Visual Studio, puede usar la herramienta Utilidad de metadatos de ServiceModel (Svcutil.exe) en su lugar.
Tutorial: Creación de un cliente
Recupere los metadatos para crear un proxy de cliente WCF desde un servicio WCF. Puede recuperar metadatos mediante Visual Studio para agregar una referencia de servicio o puede usar la herramienta Utilidad de metadatos de ServiceModel. Especifique el punto de conexión que usa el cliente para acceder al servicio.
-
Use el proxy de cliente WCF para llamar a las operaciones del servicio.
Referencia
Consulte también
- Información general conceptual
- Guía de la documentación
- ¿Qué es Windows Communication Foundation?
- Detalles de características de WCF
- Ciclo de vida de programación básico
- Creación de clientes
- Programación básica de WCF
- Cómo: Crear un contrato dúplex
- Cómo: Acceder a los servicios con un contrato dúplex
- Herramienta de utilidad de metadatos serviceModel (Svcutil.exe)
- Cómo: Usar Svcutil.exe para descargar documentos de metadatos
- Cómo: 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
- Autohospede