Compartir por


Introducción a los enlaces de Windows Communication Foundation

Los enlaces son objetos que se usan para especificar los detalles de comunicación necesarios para conectarse al punto de conexión de un servicio de Windows Communication Foundation (WCF). Cada punto de conexión de un servicio WCF requiere que un enlace esté bien especificado. En este tema se describen los tipos de detalles de comunicación que definen los enlaces, los elementos de un enlace, qué enlaces se incluyen en WCF y cómo se puede especificar un enlace para un punto de conexión.

Lo que define un vínculo

La información de un enlace puede ser muy básica o muy compleja. El enlace más básico especifica solo el protocolo de transporte (como HTTP) que se debe usar para conectarse al punto de conexión. Por lo general, la información que contiene un enlace sobre cómo conectarse a un punto de conexión se divide en una de las siguientes categorías:

Protocolos
Determina el mecanismo de seguridad que se usa: funcionalidad de mensajería confiable o configuración del flujo de contexto de transacción.

Codificación
Determina la codificación de mensajes (por ejemplo, texto o binario).

Transporte
Determina el protocolo de transporte subyacente que se va a usar (por ejemplo, TCP o HTTP).

Elementos de un enlace

Un enlace consiste básicamente en una pila ordenada de elementos de enlace, cada una de las cuales especifica parte de la información de comunicación necesaria para conectarse a un punto de conexión de servicio. Las dos capas más bajas de la pila son necesarias. En la base de la pila se encuentra el elemento de enlace de transporte y justo encima de este es el elemento que contiene las especificaciones de codificación de mensajes. Los elementos de enlace opcionales que especifican los otros protocolos de comunicación se superponen a estos dos elementos necesarios. Para obtener más información sobre estos elementos de enlace y su ordenación correcta, vea Enlaces personalizados.

Enlaces proporcionados por el sistema

La información de un enlace puede ser compleja y es posible que algunas opciones de configuración no sean compatibles con otras. Por este motivo, WCF incluye un conjunto de enlaces proporcionados por el sistema. Estos enlaces están diseñados para cubrir la mayoría de los requisitos de la aplicación. Las siguientes clases representan algunos ejemplos de enlaces proporcionados por el sistema:

  • BasicHttpBinding: un enlace de protocolo HTTP adecuado para conectarse a servicios web que se ajuste a la especificación de perfil básico de WS-I (por ejemplo, ASP.NET servicios basados en servicios web).

  • WSHttpBinding: un enlace interoperable adecuado para conectarse a los puntos de conexión que se ajustan a los protocolos WS-*.

  • NetNamedPipeBinding: usa .NET Framework para conectarse a otros puntos de conexión de WCF en la misma máquina.

  • NetMsmqBinding: usa .NET Framework para crear conexiones de mensajes en cola con otros puntos de conexión de WCF.

  • NetTcpBinding: este enlace ofrece un mayor rendimiento que los enlaces HTTP y es ideal para su uso en una red local.

Para obtener una lista completa, con descripciones, de todos los enlaces proporcionados por WCF, consulte System-Provided Enlaces.

Uso de sus propios enlaces

Si ninguno de los enlaces proporcionados por el sistema incluidos tiene la combinación correcta de características que requiere una aplicación de servicio, puede crear su propio enlace. Esto se puede hacer de dos maneras. Puede crear un nuevo enlace a partir de elementos de enlace preexistentes mediante un CustomBinding objeto o puede crear un enlace completamente definido por el usuario derivando del Binding enlace. Para obtener más información sobre cómo crear su propio enlace mediante estos dos enfoques, consulte Enlaces personalizados y Creación de enlaces User-Defined enlaces.

Utilizar los enlaces

El uso de enlaces conlleva dos pasos básicos:

  1. Seleccione o defina un enlace. El método más sencillo es elegir uno de los enlaces proporcionados por el sistema incluidos con WCF y usarlo con su configuración predeterminada. Puede elegir también un enlace proporcionado por el sistema y restablecer sus valores de propiedad para satisfacer sus necesidades Como alternativa, puede crear un enlace personalizado o un enlace definido por el usuario para tener un mayor grado de control y personalización.

  2. Cree un punto de conexión que use el enlace seleccionado o definido.

Código y configuración

Puede definir enlaces de dos maneras: a través del código o a través de la configuración. Estos dos enfoques no dependen de si usa un enlace proporcionado por el sistema o un enlace personalizado. En general, el uso de código proporciona control completo sobre la definición de un enlace en tiempo de diseño. Por otro lado, el uso de la configuración permite que un administrador del sistema o el usuario de un servicio WCF o cliente cambien los parámetros de un enlace sin tener que volver a compilar la aplicación de servicio. Esta flexibilidad suele ser deseable porque no hay ninguna manera de predecir requisitos de máquina específicos en los que se va a implementar una aplicación WCF. Mantener la información del enlace (y el direccionamiento) fuera del código les permite cambiar sin necesidad de volver a compilar ni volver a implementar la aplicación. Tenga en cuenta que los enlaces definidos en el código se crean después de los enlaces especificados en la configuración, lo que permite que los enlaces definidos por código sobrescriban los enlaces definidos por la configuración.

Consulte también