Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Windows Communication Foundation (WCF) foi criado para interoperar com serviços da Web que oferecem suporte a um conjunto de especificações conhecidas como especificações de serviços da Web. Para simplificar a configuração de serviço para práticas recomendadas de interoperabilidade, o WCF introduz três ligações interoperáveis fornecidas pelo sistema: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindinge System.ServiceModel.WSDualHttpBinding. Para interoperabilidade com os padrões OASIS (Organization for the Advancement of Structured Information Standards), o WCF inclui uma ligação interoperável fornecida pelo sistema: System.ServiceModel.WS2007HttpBinding. Para publicação de metadados, o WCF inclui duas ligações interoperáveis fornecidas pelo sistema: <mexHttpBinding> e <mexHttpsBinding>. Este tópico lista as especificações que as ligações interoperáveis fornecidas pelo sistema suportam.
Protocolos de serviços Web suportados por basicHttpBinding, wsHttpBinding, ws2007HttpBinding, e wsDualHttpBinding Bindings
Todas as vinculações
As <basicHttpBinding>, <wsHttpBinding> e <ws2007HttpBinding> suportam os seguintes protocolos.
Observação
Para obter informações sobre associações usadas para publicar metadados, consulte a seção "System-Provided Ligações de metadados" mais adiante neste tópico.
| Categoria | Protocolo | Especificação e Utilização |
|---|---|---|
| Transportes | HTTP 1,1 |
HTTP 1,1BasicHttpBinding
WSHttpBinding e WS2007HttpBindinguse os transportes HTTP e HTTPS. |
| Mensagens | MTOM |
MTOMbasicHttpBinding, wsHttpBindinge ws2007HttpBinding suporta o Mecanismo de Otimização da Transmissão de Mensagens (MTOM). Não usado por padrão. Para usar MTOM, defina o messageEncoding atributo como "Mtom".Exemplo: <wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding> |
| Metadados | WSDL 1.1 |
WSDL 1.1 WCF usa Web Services Description Language (WSDL) para descrever serviços. |
| Metadados | WS-Policy |
WS-Política O WCF usa a especificação WS-Policy juntamente com asserções específicas do domínio para descrever os requisitos e os recursos do serviço. |
| Metadados | WS-Policy 1.5 |
Política WS-1.5 O WCF usa a especificação WS-Policy juntamente com asserções específicas do domínio para descrever os requisitos e os recursos do serviço. |
| Metadados | WS-PolicyAttachment |
WS-PolicyAttachment O WCF implementa WS-PolicyAttachment para anexar expressões de política em vários escopos no WSDL (Web Services Description Language). |
| Metadados | WS-MetadataExchange |
WS-MetadataExchange WCF implementa WS-MetadataExchange para recuperar esquema XML, WSDL e WS-Policy. |
Ligação HTTP Básica (basicHttpBinding)
| Categoria | Protocolo | Especificação e Utilização |
|---|---|---|
| Mensagens | SABONETE 1.1 |
SABONETE 1.1 De acordo com o Basic Profile 1.1, o basicHttpBinding elemento implementa o protocolo de mensagem SOAP 1.1. |
| Segurança | Segurança de mensagem WSS SOAP 1.0 |
Segurança de mensagem WSS SOAP 1.0 De acordo com o Perfil de Segurança Básico, o basicHttpBinding elemento implementa a especificação SOAP Message Security 1.0 do Web Services Security (WSS) para nome de usuário/senha e segurança baseada em X.509.<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential | "Message" .../> </binding> </basicHttpBinding> |
| Segurança | WSS Segurança de Mensagens SOAP UsernameToken Profile 1.0 |
WSS Segurança de Mensagens SOAP Perfil de Token de Nome de Utilizador 1.0<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding> |
| Segurança | WSS SOAP Message Security X.509 Perfil de Token de Certificado 1.0 |
Perfil de Token de Certificado X.509 da Segurança de Mensagens SOAP WSS 1.0<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding> |
wsHttpBinding, ws2007HttpBinding, e wsDualHttpBinding
| Categoria | Protocolo | Especificação e Utilização |
|---|---|---|
| Mensagens | SABONETE 1.2 |
Guia Estrutura de mensagens Adjuntos (incluindo vinculação HTTP) |
| Mensagens | WS-Addressing 2005/08 |
Endereçamento de serviços Web 1.0 - Core Endereçamento de serviços Web 1.0 - SOAP O wsHttpBinding, ws2007HttpBinding, e wsDualHttpBinding implementam a recomendação WS-Addressing do World Wide Web Consortium (W3C) para habilitar mensagens assíncronas, correlação de mensagens e mecanismos de endereçamento neutros ao transporte.WCF não suporta criptografia de cabeçalhos WS-Addressing, embora isso seja permitido pelas especificações WS-*. |
| Mensagens | WS-Addressing 1.0 - Metadados |
WS-Addressing 1.0 Metadados O suporte para este protocolo é ativado ao definir a versão da política no comportamento ServiceMetadata - com a versão de política definida como 1.2 (o padrão), a descrição do WSDL é compatível com WS-Addressing WSDL; com a versão de política definida como 1.5, a descrição do WSDL é compatível com os metadados de endereçamento WS. WCF não suporta criptografia de cabeçalhos WS-Addressing, embora isso seja permitido pelas especificações WS-*. |
| Segurança | Segurança de mensagem WSS SOAP 1.0 |
Segurança de mensagem WSS SOAP 1.0 Utilizar quando o atributo securityMode é definido para "wsSecurityOverHttp" como padrão e os parâmetros são configurados através de um elemento wsSecurity filho.<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding> |
| Segurança | WSS SOAP Message Segurança UsernameToken Profile 1.1 |
WSS Segurança de Mensagens SOAP Perfil de Token de Nome de Utilizador 1.0 Use quando o wsSecurity atributo do authenticationMode elemento estiver definido como "Username".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
| Segurança | WSS SOAP Message Security X.509 Perfil de Token de Certificado 1.1 |
WSS SOAP Message Security X.509 Perfil de Token de Certificado 1.1 Use para proteção de mensagem quando o wsSecurity atributo do authenticationMode elemento estiver definido como "Nome de usuário", "Certificado" ou "Nenhum". Além disso, use isso para autenticação de cliente quando o wsSecurity atributo do authenticationMode elemento estiver definido como "Certificado".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
| Segurança | Perfil de Token Kerberos de Segurança de Mensagens SOAP WSS 1.1 |
WSS SOAP Message Security Kerberos Token Profile 1.1 Use para autenticação e proteção de mensagens quando o wsSecurity atributo do authenticationMode elemento estiver definido como "Windows".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
| Segurança | WS-SecureConversation |
WS-SecureConversation Use para fornecer uma sessão segura quando o security/@mode atributo estiver definido como "Message" e o message/@establishSecurityContext atributo estiver definido como "true" (padrão). |
| Segurança | WS-Trust |
WS-Confiança Utilizado por WS-SecureConversation (ver acima). |
| Mensagens confiáveis | WS-ReliableMessaging |
WS-ReliableMessaging Use quando a associação estiver configurada para usar reliableSession.<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding> |
| Transações | WS-AtomicTransaction |
WS-AtomicTransaction Uso para comunicação entre gerentes de transações. Os clientes e serviços WCF sempre usam gerenciadores de transações locais. |
| Transações | WS-Coordenação |
WS-Coordenação Use para fluir o contexto da transação quando o flowTransactions atributo estiver definido como "Permitido" ou "Necessário".<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding> |
wsFederationHttpBinding e ws2007FederationHttpBinding
Os <elementos wsFederationHttpBinding> e <ws2007FederationHttpBinding> são introduzidos para fornecer suporte a cenários federados, onde um terceiro emite um token usado para autenticar um cliente. Além dos protocolos utilizados pela wsHttpBinding, wsFederationHttpBinding alavanca:
WS-Trustpara emissão de tokens.Perfil de token SAML (WSS Security Assertions Markup Language) 1.0 e 1.1 para o formato de token mais comumente emitido.
Exemplo:
<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 obter mais informações, consulte Federação.
System-Provided Ligações de metadados
As tabelas a seguir descrevem os protocolos suportados pelas ligações de metadados interoperáveis fornecidas pelo sistema expostas pela System.ServiceModel.Description.MetadataExchangeBindings classe.
mexHttpBinding
A <vinculação mexHttpBinding> suporta os seguintes protocolos. Para obter mais informações sobre como usar essa associação, consulte Publicando metadados.
| Categoria | Protocolo | Especificação e Utilização |
|---|---|---|
| Transportes | HTTP 1,1 | HTTP 1,1 |
| Mensagens | SABONETE 1.2 |
Guia Estrutura de mensagens Adjuntos (incluindo vinculação HTTP) |
| Mensagens | WS-Addressing 2005/08 |
Endereçamento de serviços Web 1.0 - Core Endereçamento de serviços Web 1.0 - SOAP |
| Metadados | WS-MetadataExchange |
WS-MetadataExchange WCF implementa WS-MetadataExchange para recuperar esquema XML, WSDL e WS-Policy. |
mexHttpsBinding
<mexHttpsBinding> suporta os seguintes protocolos. Para obter mais informações sobre como usar essa associação, consulte Publicando metadados.
| Categoria | Protocolo | Especificação e Utilização |
|---|---|---|
| Transportes | HTTP 1,1 |
HTTP 1,1 A segurança de transporte está ativada. |
| Mensagens | SABONETE 1.2 |
Guia Estrutura de mensagens Adjuntos (incluindo vinculação HTTP) |
| Mensagens | WS-Addressing 2005/08 |
Endereçamento de serviços Web 1.0 - Core Endereçamento de serviços Web 1.0 - SOAP |
| Metadados | WS-MetadataExchange |
WS-MetadataExchange WCF implementa WS-MetadataExchange para recuperar esquema XML, WSDL e WS-Policy. |