Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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. Un enlace contiene los siguientes elementos:

  • La pila de protocolos determina la seguridad, confiabilidad y valores de flujo de contexto que se han de utilizar para los mensajes que se envían al extremo.

  • El transporte determina el protocolo de transporte subyacente que se ha de utilizar al enviar mensajes al extremo, como, por ejemplo, TCP o HTTP.

  • La codificación determina 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 estos cumplen los criterios exactos de su aplicación, puede crear un enlace personalizado. Para obtener más información sobre cómo crear enlaces predeterminados, vea Enlaces personalizados.

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

Nota importante Importante

Siempre seleccione un enlace que incluya seguridad. De forma predeterminada, todos los enlaces salvo el elemento <basicHttpBinding> tienen habilitada la seguridad. Si no selecciona un enlace seguro o deshabilita la seguridad, asegúrese de proteger sus datos de alguna otra manera, como realizar el almacenamiento en un centro de datos seguro o en una red aislada.

Nota importante Importante

Nunca utilice contratos dúplex con enlaces que no admiten la seguridad o que tienen la seguridad deshabilitada, a menos que proteja los datos de algún otro modo.

Los siguientes enlaces vienen 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.

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.

NetHttpBinding

<netHttpBinding>

Un enlace diseñado para usar servicios HTTP o WebSocket que usan la codificación binaria de forma predeterminada.

NetHttpsBinding

<netHttpsBinding>

Un enlace seguro diseñado para usar servicios HTTP o WebSocket que usan la codificación binaria de forma predeterminada.

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.

MsmqIntegrationBinding

<msmqIntegrationBinding>

Un enlace adecuado para la comunicación entre equipos entre una aplicación de WCF y aplicaciones de Message Queuing existentes.

BasicHttpContextBinding

<basicHttpContextBinding>

Un enlace adecuado para la comunicación con los servicios web compatibles con el perfil WS-Basic que permite el uso de cookies HTTP para intercambiar el contexto.

NetTcpContextBinding

<netTcpContextBinding>

Un enlace seguro y optimizado adecuado para la comunicación entre aplicaciones WCF en distintos equipos que permite utilizar encabezados SOAP para intercambiar el contexto.

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.

WSHttpContextBinding

<wsHttpContextBinding>

Un enlace seguro e interoperable que es adecuado para los contratos de servicios no dúplex que permite utilizar encabezados SOAP para intercambiar el contexto.

UdpBinding

<udpBinding>

Un enlace que se usará al enviar una ráfaga de mensajes simples a un gran número de clientes simultáneamente.

La siguiente tabla muestra las características de cada uno de los enlaces proporcionados por el sistema. Los enlaces se encuentran en las columnas de la tabla; las características se enumeran en las filas y se describen en una segunda 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

Seguridad (valor predeterminado)

Sesión

(Predeterminado).

Transacciones

Dúplex

Codificación (valor predeterminado)

Transmisión por secuencias

(Predeterminado).

BasicHttpBinding

Basic Profile 1.1

(Ninguno), transporte, mensaje, mixto

(Ninguno)

(Ninguno)

n/a

Texto, (MTOM)

Si

(almacenado en búfer)

WSHttpBinding

WS

Transporte, (mensaje), mixto

(Ninguno), sesión confiable, sesión de seguridad

(Ninguno), Sí

no disponible

(Texto), MTOM

No

WSDualHttpBinding

WS

(Mensaje), ninguno

(Sesión confiable), sesión de seguridad

(Ninguno), Sí

Si

(Texto), MTOM

No

WSFederationHttpBinding

WS-Federation

(Mensaje), mixto, ninguno

(Ninguno), sesión confiable, sesión de seguridad

(Ninguno), Sí

No

(Texto), MTOM

No

NetHttpBinding

.NET

(None), Transport, Message, TransportWithMessageCredential, TransportCredentialOnly

Vea la nota siguiente

None

Vea la nota siguiente

(Binary), Text,MTOM

Sí (almacenado en búfer)

T:System.ServiceModel.NetHttpsBinding

.NET

(Transport), TransportWithMessageCredential

Vea la nota siguiente

None

Vea la nota siguiente

(Binary), Text,MTOM

Sí (almacenado en búfer)

NetTcpBinding

.NET

(Transporte), mensaje, ninguno, mixto

(Transporte), sesión confiable, sesión de seguridad

(Ninguno), Sí

Si

Binario

Si

(almacenado en búfer)

NetNamedPipeBinding

.NET

(Transporte), ninguno

Ninguno, (transporte)

(Ninguno), Sí

Si

Binario

Si

(almacenado en búfer)

NetMsmqBinding

.NET

Mensaje, (Transporte), Ninguno

(Ninguno), transporte

Ninguno, (Sí)

No

Binario

No

NetPeerTcpBinding

Del mismo nivel

(Transporte)

(Ninguno)

(Ninguno)

Si

No

MsmqIntegrationBinding

MSMQ

(Transporte)

(Ninguno)

Ninguno, (Sí)

no disponible

no disponible

No

BasicHttpContextBinding

Basic Profile 1.1

(Ninguno), transporte, mensaje, mixto

(Ninguno)

(Ninguno)

n/a

Texto, (MTOM)

Si

(almacenado en búfer)

NetTcpContextBinding

.NET

(Transporte), mensaje, ninguno, mixto

(Transporte), sesión confiable, sesión de seguridad

(Ninguno), Sí

Si

Binario

Si

(almacenado en búfer)

WSHttpContextBinding

WS

Transporte, (mensaje), mixto

(Ninguno), sesión confiable, sesión de seguridad

(Ninguno), Sí

no disponible

Texto, (MTOM)

No

UdpBinding

.NET

Nota Nota
Se puede lograr interoperabilidad implementando la especificación estándar de SOAP-sobre-UDP que este enlace implementa.

(Ninguno)

(Ninguno)

(Ninguno)

no disponible

(Text)

No

Nota importante Importante

NetHttpBinding es un enlace diseñado para usar servicios HTTP o WebSocket y usa la codificación binaria de forma predeterminada. NetHttpBinding detectará si se usa con un contrato dúplex o de solicitud-respuesta y cambiar su comportamiento para que coincida - usará HTTP para la solicitud-respuesta y WebSockets para dúplex. Este comportamiento se puede reemplazar usando el valor de enlace de WebSocketTransportUsage:Allowed - es el valor predeterminado y se comporta como se ha descrito.NotAllowed - impide que se use WebSockets. Si se intenta usar un contrato dúplex con este valor se producirá una excepción. Necesario - esto fuerza el uso de WebSockets incluso para los contratos de solicitud-respuesta. NetHttpBinding admite sesiones confiables tanto en el modo HTTP y como en el modo WebSocket. En el modo WebSocket, las sesiones las proporciona el transporte.

La siguiente tabla explica las características enumeradas 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: las demandas se llevan en el mensaje; el nivel de transporte cumple los requisitos de integridad y confidencialidad.

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.

Codificación

Especifica el formato de conexión del mensaje. Entre los valores permitidos se incluyen:

  • Texto: por ejemplo, UTF-8.

  • Binario

  • Mecanismo de optimización de transmisión del mensaje (MTOM): método para codificar de forma eficaz elementos XML binarios dentro del contexto de un sobre SOAP.

Transmisión por secuencias

Especifica si se admite la transmisión por secuencias para mensajes de entrada y de salida. Utilice la propiedad TransferMode del enlace para establecer el valor. Entre los valores permitidos se incluyen:

  • Buffered Buffered: los mensajes de respuesta y solicitud se almacenan en búfer.

  • Streamed : los mensajes de solicitud y respuesta se transmiten por secuencias. 

  • StreamedRequest : el mensaje de solicitud se transmite por secuencias y el mensaje de respuesta se almacena en búfer. 

  • StreamedResponse : el mensaje de solicitud se almacena en búfer y el mensaje de respuesta se transmite por secuencias.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft