Guia de interoperabilidade de protocolos de serviços

O WCF (Windows Communication Foundation) implementa vários protocolos de serviços Web. Muitos desses protocolos incluem várias opções e pontos de extensibilidade deixados a critério do implementador. Este artigo fornece uma lista de protocolos de serviços Web implementados pelo WCF. Outros artigos nesta seção fornecem detalhes de implementação para cada protocolo com suporte.

Protocolos de serviços Web implementados pelo WCF

O WCF fornece suporte para protocolos de infraestrutura de serviços Web (WS) por meio de canais e protocolos de aplicativo de serviços Web por meio do recurso contratos. A interoperabilidade para protocolos de aplicativo é realizada por meio da linguagem de descrição do esquema XML 1.0 (XSD) e da Linguagem WSDL 1.1.

A interoperabilidade de protocolos de infraestrutura é fornecida pelas especificações do WS-*. Os canais do WCF fornecem suporte para vários protocolos de infraestrutura WS-*. Os canais WCF são configurados usando elementos de associação. As tabelas a seguir contêm a lista completa dos protocolos de infraestrutura WS-* implementados por vários elementos de associação WCF.

HttpTransportBindingElement dá suporte às especificações na tabela a seguir.

Especificação/documento Link
HTTP 1.1 RFC 2616
Associação HTTP SOAP 1.1 SOAP (Simple Object Access Protocol) 1.1, Seção 7
Associação HTTP SOAP 1.2 SOAP Versão 1.2 Parte 2: Adjuntos (Segunda Edição), Seção 7

TextMessageEncodingBindingElement e MtomMessageEncodingBindingElement dão suporte às especificações na tabela a seguir.

Especificação/Documento Link
XML Linguagem XML 1.0 (Quarta Edição)
SOAP 1.1 SOAP (Simple Object Access Protocol) 1.1
SOAP 1.2 Core SOAP Versão 1.2 Parte 1: Messaging Framework (Segunda Edição)
WS-Addressing 2004/08 Endereçamento de Serviços Web (Endereçamento WS)
W3C Web Services Addressing 1.0 - Core Web Services Addressing 1.0 - Core
W3C Web Services Addressing 1.0 - Associação SOAP Web Services Addressing 1.0 - Associação SOAP
W3C Web Services Addressing 1.0 - Associação WSDL* Web Services Addressing 1.0 - Associação WSDL
W3C Web Services Addressing 1.0 Metadados Web Services Addressing 1.0 - Metadados
Associação WSDL SOAP1.1 WSDL (Web Services Description Language) 1.1
Associação WSDL SOAP1.2 Extensão de associação para WSDL 1.1 para SOAP 1.2

MtomMessageEncodingBindingElement dá suporte às especificações na tabela a seguir.

Especificação/documento Link
XOP Empacotamento otimizado binário XML
Associação MTOM + SOAP1.2 SOAP Message Transmission Optimization Mechanism
Associação MTOM SOAP 1.1 Associação SOAP 1.1 para MTOM 1.0
MTOM WS-PolicyAssertions Declaração da política de serialização do MTOM (WS-MTOMPolicy)

SecurityBindingElement dá suporte às especificações na tabela a seguir.

Especificação/documento Link
WSS: SOAP Message Security 1.0 Web Services Security: SOAP Message Security 1.0
WSS: Username Token Profile 1.0 Web Services Security UsernameToken Profile 1.0

requer Password/@Type=PasswordText (padrão)
WSS: X.509 Token Profile 1.0 Web Services Secuirty X.509 Certificate Token Profile
WSS: SAML 1.1 Token Profile 1.0 Web Services Security: SAML Token Profile
WSS: SOAP Message Security 1.1 Web Services Security: SOAP Message Security 1.1
WSS Username Token Profile 1.1 Web Services Security UsernameToken Profile 1.1

não implementar derivação de chave baseada em senha;

requer Password/@Type=PasswordText (padrão)
WSS: X509 Token Profile 1.1 Web Services Security X.509 Certificate Token Profile 1.1
WSS: Kerberos Token Profile 1.1 Web Services Security Kerberos Token Profile 1.1
WSS: SAML 1.1 Token Profile 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

Conforme alterado pela errata enviada ao Comitê Técnico OASIS WS-SX.

mensagem ws-sx
WS-ReliableMessaging 1.1 Protocolo de mensagem confiável versão 1.1

TransactionFlowBindingElement dá suporte às especificações na tabela a seguir.

Especificação/Documento Link
WS-Coordination Coordenação de serviços Web
WS-AtomicTransaction Transação atômica de serviços Web

As classes MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporter e MetadataResolver dão suporte para as seguintes especificações de metadados:

Além disso, os seguintes perfis de interoperabilidade são implementados no WCF:

Confira também