Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Windows Communication Foundation (WCF) se crea para interoperar con servicios web que admiten un conjunto de especificaciones conocidas como especificaciones de servicios web. Para simplificar la configuración del servicio para los procedimientos recomendados de interoperabilidad, WCF presenta tres enlaces interoperables proporcionados por el sistema: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingy System.ServiceModel.WSDualHttpBinding. Para la interoperabilidad con las normas de la Organización para el Avance de Normas de Información Estructurada (OASIS), WCF incluye una asignación interoperable proporcionada por el sistema: System.ServiceModel.WS2007HttpBinding. Para la publicación de metadatos, WCF incluye dos enlaces interoperables proporcionados por el sistema: <mexHttpBinding> y <mexHttpsBinding>. En este tema se enumeran las especificaciones que admiten los enlaces interoperables proporcionados por el sistema.
Protocolos de servicios web compatibles con basicHttpBinding, wsHttpBinding, ws2007HttpBinding y wsDualHttpBinding Bindings
Todos los enlaces
Los enlaces <basicHttpBinding>, <wsHttpBinding> y <ws2007HttpBinding> admiten los protocolos siguientes.
Nota:
Para obtener información sobre los enlaces que se usan para publicar metadatos, consulte la sección "Enlaces de metadatos deSystem-Provided" más adelante en este tema.
Categoría | Protocolo | Especificación y uso |
---|---|---|
Transporte | HTTP 1.1 |
HTTP 1.1BasicHttpBinding , WSHttpBinding y WS2007HttpBinding usan los transportes HTTP y HTTPS. |
Mensajería | MTOM |
MTOMbasicHttpBinding , wsHttpBinding y ws2007HttpBinding admiten el mecanismo de optimización de transmisión de mensajes (MTOM). No se usa de forma predeterminada. Para usar MTOM, establezca el atributo messageEncoding en "Mtom" .Ejemplo: <wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding> |
Metadatos | WSDL 1.1 |
WSDL 1.1 WCF usa el lenguaje de descripción de servicios web (WSDL) para describir los servicios. |
Metadatos | WS-Policy |
WS-Policy WCF usa la especificación WS-Policy junto con aserciones específicas del dominio para describir los requisitos y funcionalidades del servicio. |
Metadatos | WS-Policy 1.5 |
WS-Policy 1.5 WCF usa la especificación WS-Policy junto con aserciones específicas del dominio para describir los requisitos y funcionalidades del servicio. |
Metadatos | WS-PolicyAttachment |
WS-PolicyAttachment WCF implementa WS-PolicyAttachment para adjuntar expresiones de directiva en varios ámbitos del lenguaje de descripción de servicios web (WSDL). |
Metadatos | WS-MetadataExchange |
WS-MetadataExchange WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy. |
basicHttpBinding (configuración de enlace HTTP básica)
Categoría | Protocolo | Especificación y uso |
---|---|---|
Mensajería | SOAP 1.1 |
SOAP 1.1 De acuerdo con el perfil básico 1.1, el basicHttpBinding elemento implementa el protocolo de mensaje SOAP 1.1. |
Seguridad | Seguridad de mensajes SOAP de WSS 1.0 |
Seguridad de mensajes SOAP de WSS 1.0 De acuerdo con el perfil de seguridad básico, el basicHttpBinding elemento implementa la especificación seguridad de mensajes SOAP 1.0 de seguridad de servicios web (WSS) para el nombre de usuario/contraseña y la seguridad basada en X.509.<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential | "Message" .../> </binding> </basicHttpBinding> |
Seguridad | Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP |
Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding> |
Seguridad | Perfil de token de certificado X.509 de seguridad de mensaje WSS SOAP 1.1 |
Perfil de token de certificado 1.1 X.509 de seguridad de mensaje WSS SOAP<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding> |
wsHttpBinding, ws2007HttpBinding y wsDualHttpBinding
Categoría | Protocolo | Especificación y uso |
---|---|---|
Mensajería | SOAP 1.2 |
Cebador Marco de mensajes Adjuntos (incluido el enlace HTTP) |
Mensajería | WS-Addressing 2005/08 |
Web Services Addressing 1.0 - Core Web Services Addressing 1.0 - SOAP Los wsHttpBinding , ws2007HttpBinding e wsDualHttpBinding implementan la recomendación de World Wide Web Consortium (W3C) WS-Addressing para habilitar la mensajería asincrónica, la correlación de mensajes y los mecanismos de direccionamiento neutros del transporte.WCF no admite el cifrado de encabezados de WS-Addressing aunque las especificaciones WS-* permiten esto. |
Mensajería | WS-Addressing 1.0: metadatos |
WS-Addressing 1.0 Metadatos La asistencia para este protocolo se habilita configurando la versión de la directiva en el comportamiento de ServiceMetadata. Con la versión de la directiva configurada en 1.2 (valor predeterminado), la descripción de WSDL cumple con WS-Addressing WSDL. Si se configura la versión de la directiva en 1.5, la descripción de WSDL cumple con los metadatos de WS-Addressing. WCF no admite el cifrado de encabezados de WS-Addressing aunque las especificaciones WS-* permiten esto. |
Seguridad | Seguridad de mensajes SOAP de WSS 1.0 |
Seguridad de mensajes SOAP de WSS 1.0 Utilícelo cuando el atributo securityMode esté configurado en "wsSecurityOverHttp" (valor predeterminado) y los parámetros se ajusten utilizando un elemento secundario wsSecurity .<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding> |
Seguridad | Perfil UsernameToken 1.1 de seguridad de mensaje WSS SOAP |
Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP Use cuando el wsSecurity atributo del authenticationMode elemento esté establecido en "Username".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Seguridad | Perfil de token de certificado X.509 de seguridad de mensajes SOAP de WSS 1.1 |
Perfil de token de certificado 1.1 X.509 de seguridad de mensaje WSS SOAP Use para la protección de mensajes cuando el wsSecurity atributo del authenticationMode elemento esté establecido en "Username", "Certificate" o "None". Además, úselo para la autenticación de cliente cuando el wsSecurity atributo del authenticationMode elemento esté establecido en "Certificate".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Seguridad | Perfil de token de Kerberos 1.1 de seguridad de mensaje WSS SOAP |
Perfil de token de Kerberos 1.1 de seguridad de mensaje WSS SOAP Se usa para la autenticación y la protección de mensajes cuando el wsSecurity atributo del authenticationMode elemento está establecido en "Windows".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Seguridad | WS-SecureConversation |
WS-SecureConversation Use para proporcionar una sesión segura cuando el security/@mode atributo se establece en "Message" y el message/@establishSecurityContext atributo se establece en "true" (valor predeterminado). |
Seguridad | WS-Trust |
WS-Trust Usado por WS-SecureConversation (ver más arriba). |
Mensajería confiable | WS-ReliableMessaging |
WS-ReliableMessaging Utilícese cuando se configura el enlace para que use reliableSession .<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding> |
Transacciones | Transacción WS-Atomic |
WS-AtomicTransaction Se usa para la comunicación entre administradores de transacciones. Los clientes y servicios de WCF siempre usan administradores de transacciones locales. |
Transacciones | WS-Coordination |
Coordinación de WS Use para gestionar el contexto de la transacción cuando el atributo flowTransactions se establece en "Permitido" o "Requerido".<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding> |
wsFederationHttpBinding y ws2007FederationHttpBinding
Los <elementos wsFederationHttpBinding> y <ws2007FederationHttpBinding> se presentan para proporcionar compatibilidad con escenarios federados, donde un tercero emite un token usado para autenticar un cliente. Además de los protocolos usados por wsHttpBinding
, wsFederationHttpBinding
aprovecha:
WS-Trust
para la emisión de tokens.El Perfil 1.0 y 1.1 de tokens de lenguaje de marcado de aserciones de seguridad (SAML) WSS para el formato de tokens emitidos más comúnmente.
Ejemplo:
<wsFederationHttpBinding>
<binding name="myBinding">
<security mode="Message">
<message issuedKeyType="Symmetric"
issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1">
<issuerMetadata address =
'http://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'/>
</message>
</security>
</binding>
</wsFederationHttpBinding>
Para obtener más información, vea Federación.
Enlaces de metadatos proporcionados por el sistema
En las tablas siguientes se describen los protocolos admitidos por los enlaces de metadatos interoperables proporcionados por el sistema expuestos por la System.ServiceModel.Description.MetadataExchangeBindings clase .
mexHttpBinding
La <vinculación mexHttpBinding> admite los siguientes protocolos. Para obtener más información sobre el uso de esta vinculación, vea Metadatos de publicación.
Categoría | Protocolo | Especificación y uso |
---|---|---|
Transporte | HTTP 1.1 | HTTP 1.1 |
Mensajería | SOAP 1.2 |
Cebador Marco de mensajes Adjuntos (incluido el enlace HTTP) |
Mensajería | WS-Addressing 2005/08 |
Web Services Addressing 1.0 - Core Web Services Addressing 1.0 - SOAP |
Metadatos | WS-MetadataExchange |
WS-MetadataExchange WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy. |
mexHttpsBinding
<mexHttpsBinding> admite los siguientes protocolos. Para obtener más información sobre el uso de esta vinculación, vea Metadatos de publicación.
Categoría | Protocolo | Especificación y uso |
---|---|---|
Transporte | HTTP 1.1 |
HTTP 1.1 La seguridad de transporte está habilitada. |
Mensajería | SOAP 1.2 |
Cebador Marco de mensajes Adjuntos (incluido el enlace HTTP) |
Mensajería | WS-Addressing 2005/08 |
Web Services Addressing 1.0 - Core Web Services Addressing 1.0 - SOAP |
Metadatos | WS-MetadataExchange |
WS-MetadataExchange WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy. |