Partilhar via


Protocolos de Serviços Web Suportados pelas Ligações de Interoperabilidade System-Provided

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,1

BasicHttpBinding WSHttpBinding e WS2007HttpBindinguse os transportes HTTP e HTTPS.
Mensagens MTOM MTOM

basicHttpBinding, 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 &#124; "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-Trust para 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.

Ver também