Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O WCF (Windows Communication Foundation) foi criado para interoperar com serviços Web que dão suporte a um conjunto de especificações conhecido como especificações de serviços Web. Para simplificar a configuração de serviço para práticas recomendadas de interoperabilidade, o WCF introduz três associações interoperáveis fornecidas pelo sistema: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindinge System.ServiceModel.WSDualHttpBinding. Para interoperabilidade com os padrões da OASIS (Organization for the Advancement of Structured Information Standards), o WCF inclui uma associação interoperável fornecida pelo sistema: System.ServiceModel.WS2007HttpBinding. Para publicação de metadados, o WCF inclui duas associações interoperáveis fornecidas pelo sistema: <mexHttpBinding> e <mexHttpsBinding>. Este tópico lista as especificações que dão suporte a associações interoperáveis fornecidas pelo sistema.
Protocolos de Serviços Web que dão suporte às associações basicHttpBinding, wsHttpBinding, ws2007HttpBinding e wsDualHttpBinding
Todas as vinculações
As associações <basicHttpBinding>, <wsHttpBinding> e <ws2007HttpBinding> dão suporte aos protocolos a seguir.
Observação
Para obter informações sobre associações usadas para publicar metadados, consulte a seção " associações de metadadosSystem-Provided" mais adiante neste tópico.
| Categoria | Protocolo | Especificação e uso |
|---|---|---|
| Transporte | HTTP 1.1 |
HTTP 1.1BasicHttpBinding
WSHttpBinding e WS2007HttpBindinguse os transportes HTTP e HTTPS. |
| Mensagens | MTOM |
MTOMbasicHttpBinding, wsHttpBinding, e ws2007HttpBinding suportam o Mecanismo de Otimização de Transmissão de Mensagens (MTOM). Não usado por padrão. Para usar o MTOM, defina o messageEncoding atributo como "Mtom".Exemplo: <wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding> |
| Metadados | WSDL 1.1 |
WSDL 1.1 O WCF usa a WSDL (Linguagem de Descrição dos Serviços Web) para descrever os serviços. |
| Metadados | WS-Policy |
WS-Policy O WCF usa a especificação de WS-Policy junto com declarações específicas do domínio para descrever os requisitos e os recursos de serviço. |
| Metadados | WS-Policy 1.5 |
WS-Policy 1.5 O WCF usa a especificação de WS-Policy junto com declarações específicas do domínio para descrever os requisitos e os recursos de serviço. |
| Metadados | WS-PolicyAttachment |
WS-PolicyAttachment O WCF implementa WS-PolicyAttachment para anexar expressões de política em diferentes escopos na Linguagem de Descrição dos Serviços Web (WSDL). |
| Metadados | WS-MetadataExchange |
WS-MetadataExchange O WCF implementa WS-MetadataExchange para recuperar esquema XML, WSDL e WS-Policy. |
basicHttpBinding
| Categoria | Protocolo | Especificação e uso |
|---|---|---|
| Mensagens | SOAP 1.1 |
SOAP 1.1 De acordo com o Perfil Básico 1.1, o basicHttpBinding elemento implementa o protocolo de mensagem SOAP 1.1. |
| Segurança | Segurança da Mensagem SOAP do WSS 1.0 |
Segurança da Mensagem SOAP do WSS 1.0 De acordo com o Perfil de Segurança Básica, o basicHttpBinding elemento implementa a especificação de Segurança de Mensagem SOAP 1.0 do WSS (Segurança de Mensagens da Web) 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 | Perfil UsernameToken do WSS SOAP Message Security 1.0 |
Perfil UsernameToken do WSS SOAP Message Security 1.0<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding> |
| Segurança | WSS SOAP Message Security X.509 Certificate Token Profile 1.0 |
WSS SOAP Message Security X.509 Certificate Token Profile 1.0<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding> |
wsHttpBinding, ws2007HttpBinding e wsDualHttpBinding
| Categoria | Protocolo | Especificação e uso |
|---|---|---|
| Mensagens | SOAP 1.2 |
Instruções elementares Estrutura de mensagens Adjuntos (incluindo vinculação HTTP) |
| Mensagens | WS-Addressing 2005/08 |
Endereçamento de Serviços Web 1.0 – Núcleo Endereçamento de Serviços Web 1.0 – SOAP Os elementos wsHttpBinding, ws2007HttpBinding e wsDualHttpBinding implementam a recomendação WS-Addressing do World Wide Web Consortium (W3C) para habilitar o envio de mensagens assíncronas, a correlação de mensagens e os mecanismos de endereçamento neutros em termos de transporte.O WCF não dá suporte à criptografia de cabeçalhos de WS-Addressing, embora isso seja permitido pelas especificações do WS-*. |
| Mensagens | WS-Addressing 1.0 – Metadados |
Metadados de WS-Addressing 1.0 O suporte para esse protocolo é habilitado definindo a versão da política no comportamento do ServiceMetadata – com a versão da política definida como 1.2 (o padrão), a descrição do WSDL está em conformidade com o WSDL do WS-Addressing, e a versão da política é definida como 1.5, a descrição do WSDL está em conformidade com os metadados de WS-Addressing. O WCF não dá suporte à criptografia de cabeçalhos de WS-Addressing, embora isso seja permitido pelas especificações do WS-*. |
| Segurança | Segurança da Mensagem SOAP do WSS 1.0 |
Segurança da Mensagem SOAP do WSS 1.0 Use quando o atributo securityMode estiver definido para "wsSecurityOverHttp" (padrão) e os parâmetros forem configurados usando um elemento filho wsSecurity.<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding> |
| Segurança | Perfil UsernameToken do WSS SOAP Message Security 1.1 |
Perfil UsernameToken do WSS SOAP Message Security 1.0 Use quando o wsSecurity atributo do authenticationMode elemento for definido como "Nome de usuário".<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 Certificate Token Profile 1.1 |
WSS SOAP Message Security X.509 Certificate Token Profile 1.1 Use para proteção de mensagem quando o wsSecurity atributo do authenticationMode elemento for definido como "Nome de usuário", "Certificado" ou "Nenhum". Além disso, use-o para autenticação de cliente quando o wsSecurity atributo do authenticationMode elemento for 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 Mensagem SOAP do WSS 1.1 |
Perfil de token Kerberos de Segurança de Mensagem SOAP do WSS 1.1 Use para autenticação e proteção de mensagem quando o wsSecurity atributo do authenticationMode elemento for 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 é definido como "Mensagem" e o message/@establishSecurityContext atributo é definido como "true" (padrão). |
| Segurança | WS-Trust |
Confiança do WS Usado por WS-SecureConversation (consulte 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 Use para comunicação entre os gerentes de transações. Os clientes e serviços do WCF sempre usam gerenciadores de transações locais. |
| Transações | WS-Coordination |
Coordenação do WS Use para fluir o contexto da transação quando o flowTransactions atributo for definido como "Permitido" ou "Obrigatório".<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding> |
wsFederationHttpBinding e ws2007FederationHttpBinding
Os <elementos wsFederationHttpBinding> e <ws2007FederationHttpBinding> são introduzidos para fornecer suporte a cenários federados, em que um terceiro emite um token usado para autenticar um cliente. Além dos protocolos usados por wsHttpBinding, wsFederationHttpBinding aproveita:
WS-Trustpara emissão de token.WSS Security Assertions Markup Language (SAML) Token Profile 1.0 e 1.1 para o formato de token mais comum 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, veja Federação.
Associações de Metadados Fornecidos pelo Sistema
As tabelas a seguir descrevem os protocolos compatíveis com as associações de metadados interoperáveis fornecidas pelo sistema expostas pela System.ServiceModel.Description.MetadataExchangeBindings classe.
mexHttpBinding
A vinculação <mexHttpBinding> dá suporte aos seguintes protocolos. Para obter mais informações sobre como usar essa associação, consulte Metadados de Publicação.
| Categoria | Protocolo | Especificação e uso |
|---|---|---|
| Transporte | HTTP 1.1 | HTTP 1.1 |
| Mensagens | SOAP 1.2 |
Instruções elementares Estrutura de mensagens Adjuntos (incluindo vinculação HTTP) |
| Mensagens | WS-Addressing 2005/08 |
Endereçamento de Serviços Web 1.0 – Núcleo Endereçamento de Serviços Web 1.0 – SOAP |
| Metadados | WS-MetadataExchange |
WS-MetadataExchange O WCF implementa WS-MetadataExchange para recuperar esquema XML, WSDL e WS-Policy. |
mexHttpsBinding
<mexHttpsBinding> dá suporte aos protocolos a seguir. Para obter mais informações sobre como usar essa associação, consulte Metadados de Publicação.
| Categoria | Protocolo | Especificação e uso |
|---|---|---|
| Transporte | HTTP 1.1 |
HTTP 1.1 A segurança do transporte está habilitada. |
| Mensagens | SOAP 1.2 |
Instruções elementares Estrutura de mensagens Adjuntos (incluindo vinculação HTTP) |
| Mensagens | WS-Addressing 2005/08 |
Endereçamento de Serviços Web 1.0 – Núcleo Endereçamento de Serviços Web 1.0 – SOAP |
| Metadados | WS-MetadataExchange |
WS-MetadataExchange O WCF implementa WS-MetadataExchange para recuperar esquema XML, WSDL e WS-Policy. |