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. |
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
- Associações de interoperabilidade fornecidas pelo sistema oferece suporte para protocolos de serviços Web
- Protocolos de mensagens
- Referência de esquema de contrato de dados
- WSDL e política
- Protocolos de segurança
- Protocolo de mensagens confiável versão 1.0
- Protocolo de mensagem confiável versão 1.1
- Protocolos de transação
- Protocolo de intercâmbio de contexto