Información general de 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 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 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 extremo.

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. 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 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 obtener más información sobre estos elementos de enlace y su orden correcto, vea 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 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 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 el .NET Framework para conectarse a otros puntos de conexión WCF en la misma máquina.

  • NetMsmqBinding: usa el .NET Framework para crear conexiones de mensajes en cola con otros extremos 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, vea 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 obtener más información sobre cómo crear su propio enlace mediante estos dos enfoques, vea Enlaces personalizados y Creación de 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 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 que un administrador del sistema o el usuario de un servicio o cliente WCF 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. 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.

Consulta también