Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Puede usar la CustomBinding clase cuando uno de los enlaces proporcionados por el sistema no cumple los requisitos del servicio. Todos los enlaces se construyen a partir de un conjunto ordenado de elementos de enlace. Los enlaces personalizados se pueden crear a partir de un conjunto de elementos de enlace proporcionados por el sistema o pueden incluir elementos de enlace personalizados definidos por el usuario. Puede usar elementos de enlace personalizados, por ejemplo, para habilitar el uso de nuevos transportes o codificadores en un punto de conexión de servicio. Para ver ejemplos en funcionamiento, consulte Ejemplos de enlaces personalizados. Para obtener más información, consulte <customBinding>.
Construcción de un enlace personalizado
Un enlace personalizado se construye mediante el CustomBinding constructor a partir de una colección de elementos de enlace que se "apilan" en un orden específico:
En la parte superior hay una clase opcional TransactionFlowBindingElement que permite el flujo de transacciones.
A continuación, se muestra una clase opcional ReliableSessionBindingElement que proporciona una sesión y mecanismos de ordenación tal como se define en la especificación de WS-ReliableMessaging. Una sesión puede cruzar SOAP y transportar intermediarios.
A continuación, se muestra una clase opcional SecurityBindingElement que proporciona características de seguridad como autorización, autenticación, protección y confidencialidad.
A continuación, se trata de una clase opcional CompositeDuplexBindingElement que proporciona la capacidad de tener comunicación dúplex bidireccional con un protocolo de transporte que no admite la comunicación dúplex de forma nativa, como HTTP.
A continuación, se trata de una clase opcional OneWayBindingElement) que proporciona comunicación unidireccional.
A continuación, se muestra un elemento de enlace de seguridad de flujo opcional que puede ser uno de los siguientes.
A continuación hay un elemento de enlace de codificación del mensaje requerido. Puede usar su propio codificador de mensajes o uno de los tres enlaces de codificación de mensajes:
En la parte inferior se encuentra un elemento de transporte obligatorio. Puede usar su propio transporte o uno de los siguientes elementos de enlace de transporte que proporciona Windows Communication Foundation (WCF):
En la tabla siguiente se resumen las opciones de cada capa.
| Nivel | Opciones | Obligatorio |
|---|---|---|
| Transacciones | TransactionFlowBindingElement | No |
| Fiabilidad | ReliableSessionBindingElement | No |
| Seguridad | SecurityBindingElement | No |
| Codificación | Texto, binario, Mecanismo de Optimización de Transmisión de Mensajes (MTOM), personalizado | Sí |
| Transporte | TCP, HTTP, HTTPS, canalizaciones con nombre (también conocidas como IPC), igual a igual (P2P), Message Queuing (también conocido como MSMQ), personalizado | Sí |
Además, puede definir sus propios elementos de enlace e insertarlos entre cualquiera de las capas definidas anteriores.