Compartir a través de


Configuración de enlaces proporcionados por el sistema

Los enlaces especifican el mecanismo de comunicación que se ha de utilizar al hablar con un extremo e indican cómo conectarse a un extremo. Los enlaces están compuestos de elementos que definen cómo se disponen en capa los canales de Windows Communication Foundation (WCF) para proporcionar las características de comunicación necesarias. Un enlace contiene tres tipos de elementos:

  • Elementos de enlace de canal protocolares, que determinan la seguridad, confiabilidad, valores de flujo de contexto o los protocolos definidos por el usuario que se han de utilizar con los mensajes que se envían al extremo.

  • Elementos de enlace de canal de transporte, que determinan el protocolo de transporte subyacente que se ha de usar al enviar mensajes al extremo, por ejemplo, TCP o HTTP.

  • Elementos de enlace de codificación de mensajes, que determinan la codificación de la conexión que se ha de utilizar para los mensajes que se envían al extremo, como, por ejemplo, texto/XML, binaria o Mecanismo de optimización de transmisión de mensajes (MTOM).

En este tema se presentan todos los enlaces de Windows Communication Foundation (WCF) proporcionados por el sistema. Si ninguno de ellos cumple los requisitos exactos de su aplicación, puede crear un enlace mediante la clase CustomBinding. Para obtener más información sobre creación de enlaces personalizados, vea Enlaces personalizados.

ms731092.Important(es-es,VS.100).gif Nota:
Seleccione un enlace que tenga habilitada la seguridad. De forma predeterminada, todos los enlaces, salvo BasicHttpBinding, tienen habilitada la seguridad. Si no selecciona un enlace seguro, o si deshabilita la seguridad, asegúrese de que sus intercambios de red se protegen de alguna otra manera, como, por ejemplo, estando en un centro de procesamiento de datos seguro o en una red aislada.

ms731092.Important(es-es,VS.100).gif Nota:
No utilice contratos dúplex con enlaces que no admiten la seguridad o que tienen la seguridad deshabilitada, a menos que el intercambio de red se proteja de alguna otra manera.

Enlaces proporcionados por el sistema

Los siguientes enlaces se distribuyen con WCF.

Enlace Elemento de configuración Descripción

BasicHttpBinding

<basicHttpBinding>

Un enlace que es útil para la comunicación con servicios web conformes con WS-Basic Profile, como, por ejemplo, servicios basados en servicios web de ASP.NET (ASMX). Este enlace utiliza HTTP como el transporte, y texto/XML como la codificación de mensajes predeterminada.

WSHttpBinding

<wsHttpBinding>

Un enlace seguro e interoperable, adecuado para contratos de servicio que no son dúplex.

WS2007HttpBinding

<ws2007HttpBinding>

Un enlace seguro e interoperable que proporciona compatibilidad para las versiones correctas de los elementos de enlace Security, ReliableSession y TransactionFlow.

WSDualHttpBinding

<wsDualHttpBinding>

Un enlace seguro e interoperable adecuado para contratos de servicios dúplex o para la comunicación a través de intermediarios de SOAP.

WSFederationHttpBinding

<wsFederationHttpBinding>

Un enlace seguro e interoperable que admite el protocolo WS-Federation, que permite a las organizaciones que están en una federación autenticar y autorizar eficazmente a los usuarios.

WS2007FederationHttpBinding

<ws2007FederationHttpBinding>

Un enlace seguro e interoperable que deriva de WS2007HttpBinding y admite la seguridad federada.

NetTcpBinding

<netTcpBinding>

Un enlace seguro y optimizado adecuado para la comunicación entre equipos entre aplicaciones de WCF.

NetNamedPipeBinding

<netNamedPipeBinding>

Un enlace seguro, confiable y optimizado que es adecuado para la comunicación en equipos entre aplicaciones de WCF.

NetMsmqBinding

<netMsmqBinding>

Un enlace en cola adecuado para la comunicación entre equipos entre aplicaciones de WCF.

NetPeerTcpBinding

<netPeerTcpBinding>

Un enlace que permite una comunicación segura entre múltiples equipos.

WebHttpBinding

<webHttpBinding>

Un enlace que se utiliza para configurar los extremos de los servicios web de WCF que se exponen mediante solicitudes HTTP en lugar de mensajes SOAP.

MsmqIntegrationBinding

<msmqIntegrationBinding>

Un enlace adecuado para la comunicación entre equipos entre una aplicación de WCF y aplicaciones de Message Queue Server (también conocido como MSMQ) existentes.

Características de los enlaces

La siguiente tabla muestra algunas de las características clave que ofrecen cada uno de los enlaces proporcionados por el sistema. Los enlaces se enumeran en la primera columna y se describe información con respecto a las características en la tabla. La siguiente tabla proporciona una clave para las abreviaturas de enlaces utilizadas. Para seleccionar un enlace, determine qué columna satisface todas las características de fila que necesite.

Enlace Interoperabilidad Modo de Seguridad (valor predeterminado) Sesión (Predeterminado). Transacciones Dúplex

BasicHttpBinding

Basic Profile 1.1

(Ninguno), transporte, mensaje, mixto

Ninguno, (ninguno)

(Ninguno)

n/a

WSHttpBinding

WS

Ninguno, transporte, (mensaje), mixto

(Ninguno), transporte, sesión confiable

(Ninguno), Sí

n/a

WS2007HttpBinding

WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy

Ninguno, transporte, (mensaje), mixto

(Ninguno), transporte, sesión confiable

(Ninguno), Sí

n/a

WSDualHttpBinding

WS

Ninguno, (mensaje)

(Sesión confiable)

(Ninguno), Sí

WSFederationHttpBinding

WS-Federation

Ninguno, (mensaje), mixto

(Ninguno), sesión confiable

(Ninguno), Sí

No

WS2007FederationHttpBinding

WS-Federation

Ninguno, (mensaje), mixto

(Ninguno), sesión confiable

(Ninguno), Sí

No

NetTcpBinding

.NET

Ninguno, (transporte), mensaje

Mixed

Sesión confiable, (transporte)

(Ninguno), Sí

NetNamedPipeBinding

.NET

Ninguno,

(Transporte)

Ninguno, (transporte)

(Ninguno), Sí

NetMsmqBinding

.NET

Ninguno, mensaje, (transporte), ambos

(Ninguno)

(Ninguno), Sí

No

NetPeerTcpBinding

Del mismo nivel

Ninguno, mensaje, (transporte), mixto

(Ninguno)

(Ninguno)

MsmqIntegrationBinding

MSMQ

Ninguno, (transporte)

(Ninguno)

(Ninguno), Sí

n/a

La siguiente tabla explica las características que se encuentran en la tabla anterior.

Característica Descripción

Tipo de interoperabilidad

Nombra el protocolo o tecnología con la que el enlace asegura la interoperación.

Seguridad

Especifica cómo se protege el canal:

  • Ninguno: el mensaje SOAP no se protege y no se autentica el cliente.

  • Transporte: los requisitos de seguridad se satisfacen en el nivel de transporte.

  • Mensaje: los requisitos de seguridad se satisfacen en la capa del mensaje.

  • Mixto: este modo de seguridad se conoce como TransportWithMessageCredentials. Administra las credenciales en el nivel de mensaje, y el nivel de transporte satisface los requisitos de integridad y confidencialidad.

  • Ambos: se utiliza la seguridad del nivel de transporte y del nivel de mensaje. Esta capacidad es única del NetMsmqBinding.

Sesión

Especifica si este enlace admite contratos de sesión.

Transacciones

Especifica si las transacciones están habilitadas.

Dúplex

Especifica si se admiten los contratos dúplex. Observe que esta característica requiere que el enlace admita sesiones.

Transmisión por secuencias

Especifica si se admite la transmisión por secuencias del mensaje.

Vea también

Conceptos

Información general acerca de la creación de puntos finales
Utilización de enlaces para configurar servicios y clientes

Otros recursos

Programación básica de WCF