Compartir a través de


Información general de enlaces de Windows Communication Foundation

Los enlaces son objetos que se utilizan para especificar los datos de la comunicación requeridos para conectar al extremo de un servicio Windows Communication Foundation (WCF). Cada extremo en un servicio WCF requiere que un enlace esté bien especificado. 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 WCFy 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. En términos más generales, la información que contiene un enlace sobre cómo conectarse a un extremo queda incluida 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.
  • Codificación
    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 extremo 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 otros protocolos de comunicaciones se disponen en capas antes a los dos elementos necesarios. Para obtener más información sobre estos elementos de enlace y su orden correcto, 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: Utiliza .NET Framework para conectar a otros extremos WCF en el mismo equipo.

  • NetMsmqBinding: Utiliza .NET Framework para crear las conexiones de mensajes en cola con otros extremos WCF.

Para obtener una lista completa de todos los enlaces proporcionados por el sistema WCF con descripciones, 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 lograr esto. Puede crear un nuevo enlace a partir de los elementos de enlace preexistentes mediante un objeto CustomBinding o puede crear un enlace completamente definido por el usuario derivado a partir del enlace Binding. Para obtener más información sobre crear su propio enlace con 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 incluido con WCF y lo utiliza 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 extremo 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, la configuración permite a un administrador del sistema o el usuario de un servicio WCF o cliente cambiar los parámetros de un enlace sin tener que volver a compilar la aplicación de servicio. Esta flexibilidad es a menudo deseable, porque no hay ninguna manera de predecir los requisitos específicos del equipo con los que se 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.

Vea también

Conceptos

Utilización de enlaces para configurar servicios y clientes