Información general de enlaces de Windows Communication Foundation

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

Qué define un enlace

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 utilizar para conectar al extremo. En términos más generales, la información que contiene un enlace sobre cómo conectarse a un punto de conexión se incluye en una de las siguientes categorías:

Protocolos
Determina el mecanismo de seguridad utilizado: función de la mensajería de confianza o configuración de flujo de contexto de transacción.

Encoding
Determina la codificación del mensaje (por ejemplo, texto o binario).

Transporte
Determina el protocolo de transporte subyacente que se utilizará (por ejemplo, TCP o HTTP).

Los elementos de un enlace

Un enlace está básicamente compuesto de una pila ordenada de elementos de enlace, cada uno de los cuales especifica parte de la información de la comunicación requerida para conectar 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 antes que éste se encuentra el elemento que contiene las especificaciones de la codificación del mensaje. Los elementos de enlace opcionales que especifican los demás protocolos de comunicación se superponen a estos dos elementos necesarios. Para más información sobre estos elementos de enlace y su ordenación correcta, consulte Enlaces personalizados.

Enlaces proporcionados por el sistema

La información de un enlace puede ser compleja y puede que parte de su configuración no sea compatible con otros. Por esta razón, 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 aplicación. Las clases siguientes representan algunos ejemplos de enlaces proporcionados por el sistema:

  • BasicHttpBinding: Un enlace de protocolo HTTP adecuado para conectar a los Servicios Web que cumple con la especificación del WS-I Basic Profile (por ejemplo, servicios web ASP.NET - servicios basados).

  • WSHttpBinding: Un enlace interoperable adecuado para conectar a los extremos que se ajustan a WS - * protocolos.

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

  • NetMsmqBinding: usa .NET Framework para crear las 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 muy conveniente para su uso en una red local.

Para obtener una lista completa, con descripciones, de todos los enlaces proporcionados por WCF, consulte Enlaces proporcionados por el sistema.

Utilizar 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. Existen dos formas de hacerlo. Puede crear un nuevo enlace a partir de elementos de enlace ya existentes mediante un objeto CustomBinding o puede crear un enlace completamente definido por el usuario derivando del enlace Binding. Para más información sobre cómo crear su propio enlace mediante estos dos enfoques, consulte Enlaces personalizados y Creación de enlaces definidos por el usuario.

Utilizar los enlaces

El uso de enlaces conlleva dos pasos básicos:

  1. Seleccione o defina un enlace. El método más fácil 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 Otra manera es crear un enlace personalizado o un enlace definido por el usuario para tener grados de control y personalización más altos.

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

Código y configuración

Puede definir los 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 está utilizando un enlace proporcionado por el sistema o un enlace personalizado. En general, utilizar el código le proporciona un control total sobre la definición de un enlace y el tiempo de diseño. Por otro lado, el uso de la configuración permite a un administrador del sistema o al usuario de un servicio o cliente WCF cambiar los parámetros de un enlace sin tener que recompilar la aplicación de servicio. Esta flexibilidad es a menudo deseable, porque no hay ninguna manera de predecir los requisitos específicos de la máquina en la que se implementará una aplicación de WCF. Dejar fuera la información de enlace (y el direccionamiento) del código les permite cambiar sin requerir recopilación o nueva implementación de la aplicación. Tenga en cuenta que se crean enlaces definidos en código después de los enlaces especificados en la configuración, de modo que se permite a los enlaces definidos por código sobrescribir los enlaces definidos por la configuración.

Consulte también