Guía de interoperabilidad de los protocolos de servicios web

Windows Communication Foundation (WCF) implementa varios protocolos de servicios web. Muchos de estos protocolos incluyen distintas opciones y puntos de extensibilidad que son decisión del responsable de la implementación. Este artículo ofrece una lista de los protocolos de servicios web implementados por WCF. Otros artículos incluidos en esta sección proporcionan información detallada acerca de la implementación de cada protocolo admitido.

Protocolos de servicios web implementados por WCF

WCF ofrece compatibilidad con los protocolos de la infraestructura de servicios web (WS) a través de las características de los contratos de canales, y los protocolos de aplicación de los servicios web. La interoperabilidad de los protocolos de aplicación se consigue mediante el lenguaje de descripción Esquema XML 1.0 (XSD) y el Lenguaje de descripción de servicios Web (WSDL) 1.1.

La interoperabilidad de los protocolos de infraestructura la proporcionan las especificaciones de WS-*. Los canales de WCF proporcionan compatibilidad con varios protocolos de infraestructura de WS-*. Los canales de WCF se configuran mediante elementos de enlace. Las tablas siguientes contienen la lista completa de los protocolos de infraestructura de WS-* implementados por distintos elementos de enlace de WCF.

HttpTransportBindingElement admite las especificaciones de la tabla siguiente.

Especificación/documento Vínculo
HTTP 1.1 RFC 2616
Enlace HTTP de SOAP 1.1 Protocolo simple de acceso a objetos (SOAP) 1.1 , sección 7
Enlace HTTP de SOAP 1,2 SOAP, versión 1.2, parte 2: adjuntos (segunda edición), sección 7

TextMessageEncodingBindingElement y MtomMessageEncodingBindingElement admiten las especificaciones de la tabla siguiente.

Especificación/documento Vínculo
XML Extensible Markup Language (XML) 1.0 (Fourth Edition)
SOAP 1,1 Simple Object Access Protocol (SOAP) 1.1
Núcleo de SOAP 1.2 SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
WS-Addressing 2004/08 Web Services Addressing (WS-Addressing)
Web Services Addressing 1.0 de W3C - Núcleo Direccionamiento de servicios Web 1.0 - Núcleo
Web Services Addressing 1.0 de W3C - Enlace SOAP Direccionamiento de servicios web 1.0 – Enlace SOAP
W3C Web Services Addressing 1.0 – Enlace* WSDL Web Services Addressing 1.0 – Enlace WSDL
Metadatos de W3C Web Services Addressing 1.0 Web Services Addressing 1.0 - Metadatos
Enlace SOAP 1.1 de WSDL Lenguaje de descripción de servicios Web (WSDL) 1.1
Enlace SOAP 1.2 de WSDL WSDL 1.1 Binding Extension for SOAP 1.2

MtomMessageEncodingBindingElement admite las especificaciones de la tabla siguiente.

Especificación/documento Vínculo
XOP XML-binary Optimized Packaging
MTOM + Enlace SOAP1.2 Mecanismo de optimización de transmisión de mensajes SOAP
Enlace SOAP 1.1 de MTOM SOAP 1.1 Binding for MTOM 1.0
WS-PolicyAssertions de MTOM Aserción de directiva de serialización MTOM (WS-MTOMPolicy)

SecurityBindingElement admite las especificaciones de la tabla siguiente.

Especificación/documento Vínculo
WSS: Message Security 1,0 de SOAP Seguridad de Servicios web: seguridad de mensaje SOAP 1.0
WSS: Token Profile 1.0 de Username Perfil UsernameToken 1.0 de Seguridad de Servicios web

requiere Password/@Type=PasswordText (de manera predeterminada)
WSS: Token Profile 1.0 de X.509 Perfil de token de certificado X.509 de seguridad de servicios Web
WSS: Token Profile 1.1 de SAML 1,0 Web Services Security: SAML Token Profile
WSS: Message Security 1.1 de SOAP Web Services Security: SOAP Message Security 1.1
WSS: Token Profile 1.1 de Username Web Services Security UsernameToken Profile 1.1

no implemente la derivación de clave basada en la contraseña;

requiere Password/@Type=PasswordText (de manera predeterminada)
WSS: Token Profile 1.1 de X509 Web Services Security X.509 Certificate Token Profile 1.1
WSS: Token Profile 1.1 de Kerberos Web Services Security Kerberos Token Profile 1.1
WSS: Token Profile 1.1 de SAML 1.1 Web Services Security SAML Token Profile 1.1
WS-Secure Conversation Web Services Secure Conversation Language
WS-Trust 1.4 Web Services Trust Language
WS-SecurityPolicy 2005/07 Web Services Secure Conversation Language

Según la corrección de las erratas enviadas al comité técnico de OASIS WS-SX.

ws-sx message
WS-ReliableMessaging 1.1 Protocolo de mensajería de confianza versión 1,1

TransactionFlowBindingElement admite las especificaciones de la tabla siguiente.

Especificación/documento Vínculo
WS-Coordination Web Services Coordination
Transacción WS-Atomic Web Services Atomic Transaction

Las clases MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporter y MetadataResolver proporcionan compatibilidad con las siguientes especificaciones de metadatos:

Además, en WCF se implementan los siguientes perfiles de interoperabilidad:

Consulte también