Compartilhar via


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 Ligação
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 Ligação
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)
Endereçamento de Serviços Web W3C 1.0 – Núcleo Endereçamento de Serviços Web 1.0 – Núcleo
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 Ligação
XOP Empacotamento otimizado binário XML
Associação MTOM + SOAP1.2 Mecanismo de Otimização de Transmissão de Mensagens SOAP
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 Ligação
WSS: Segurança da Mensagem SOAP 1.0 Segurança dos Serviços Web: Segurança de Mensagens SOAP 1.0
WSS: Perfil de token de nome de usuário 1.0 Perfil UsernameToken de Segurança dos Serviços Web 1.0

requer Password/@Type=PasswordText (padrão)
WSS: Perfil do Token X.509 1.0 Web Services Secuirty X.509 Certificate Token Profile
WSS: Perfil de Token SAML 1.1 1.0 Segurança dos Serviços Web: Perfil de Token SAML
WSS: Soap Message Security 1.1 Segurança dos Serviços Web: Segurança de Mensagens SOAP 1.1
Perfil de token de nome de usuário do WSS 1.1 Perfil UsernameToken de Segurança dos Serviços Web 1.1

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

requer Password/@Type=PasswordText (padrão)
WSS: Perfil do Token X509 1.1 Perfil de Token de Certificado X.509 para a Segurança de Serviços Web 1.1
WSS: Perfil de Token Kerberos 1.1 Perfil de Segurança dos Serviços Web com Token Kerberos 1.1
WSS: Perfil do Token SAML 1.1 1.1 Perfil do Token SAML de Segurança dos Serviços Web 1.1
Conversa WS-Secure Linguagem de conversa segura dos Serviços Web
WS-Trust 1.4 Linguagem de confiança dos Serviços Web
WS-SecurityPolicy 2005/07 Linguagem de conversa segura dos Serviços Web

Conforme alterado pela errata enviada ao Comitê Técnico OASIS 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 Ligação
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