Compartir vía


Utilización de enlaces para configurar servicios y clientes

Los enlaces son los objetos que especifican los datos de comunicación exigidos para conectar a un punto de conexión. Más concretamente, los enlaces contienen información de configuración que se usa para crear el entorno de ejecución de cliente o servicio mediante la definición de los detalles de los transportes, los formatos de conexión (codificación de mensajes) y los protocolos que se usarán para el punto de conexión o canal de cliente correspondientes. Para crear un servicio de Windows Communication Foundation (WCF) en funcionamiento, cada punto de conexión del servicio requiere un enlace. En este tema se explica qué son los enlaces, cómo se definen y cómo se especifica un enlace determinado 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. En términos generales, la información que contiene una vinculación sobre cómo conectarse a un punto de conexión pertenece a una de las categorías de la tabla siguiente.

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

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

Codificación
Determina la codificación de mensajes, por ejemplo, texto/XML, binario o mecanismo de optimización de transmisión de mensajes (MTOM), que determina cómo se representan los mensajes como secuencias de bytes en la conexión.

Enlaces proporcionados por el sistema

WCF incluye un conjunto de enlaces proporcionados por el sistema diseñados para cubrir la mayoría de los requisitos y escenarios de la aplicación. Las siguientes clases representan algunos ejemplos de enlaces proporcionados por el sistema:

  • BasicHttpBinding: una vinculación de protocolo HTTP adecuada para conectarse a servicios web que cumple con la especificación del Perfil Básico 1.1 WS-I (como servicios web de ASP.NET basados en [ASMX]).

  • WSHttpBinding: un enlace de protocolo HTTP adecuado para conectarse a los puntos de conexión que se ajustan a los protocolos de especificaciones de servicios web.

  • NetNamedPipeBinding: utiliza la codificación binaria de .NET y las tecnologías de trama junto con el transporte de canalización con nombre de Windows para conectarse a otros puntos de conexión WCF en la misma máquina.

  • NetMsmqBinding: Usa las tecnologías de codificación y marco binario de .NET junto con Message Queuing (también conocido como MSMQ) para crear conexiones de mensajes en cola con otros puntos de conexión WCF.

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

Enlaces personalizados

Si la colección de enlaces proporcionada por el sistema no tiene la combinación correcta de características que requiere una aplicación de servicio, puede crear un CustomBinding enlace. Para obtener más información sobre los elementos de un CustomBinding enlace, vea <customBinding> y Custom Bindings.

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 y usar su configuración predeterminada. Puede elegir también un enlace proporcionado por el sistema y restablecer sus valores de propiedad para satisfacer sus necesidades También puede crear un enlace personalizado y establecer las propiedades como necesite.

  2. Cree un punto de conexión que utiliza este enlace.

Código y configuración

Puede definir o configurar enlaces mediante código o configuración. Estos dos enfoques son independientes del tipo de enlace usado, por ejemplo, si usa un enlace proporcionado por el sistema o un CustomBinding enlace. En general, el uso de código proporciona control total sobre la definición de un enlace al compilar. 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 los enlaces. Esta flexibilidad suele ser deseable porque no hay ninguna manera de predecir los requisitos específicos de la máquina y las condiciones de red en las que se va a implementar una aplicación WCF. Separar la información de enlace (y direccionamiento) del código permite a los administradores cambiar los detalles del enlace sin tener que volver a compilar ni volver a implementar la aplicación. Tenga en cuenta que si el enlace se define en el código, sobrescribe las definiciones basadas en la configuración realizadas en el archivo de configuración. Para obtener ejemplos de estos enfoques, consulte los temas siguientes:

Consulte también