Partilhar via


Protocolos de serviços Web suportados por ligações de interoperabilidade fornecidas pelo sistema

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 ligações

As ligações basicHttpBinding, <wsHttpBinding>>, e <ws2007HttpBinding> suportam os seguintes protocolos.<

Nota

Para obter informações sobre associações usadas para publicar metadados, consulte a seção "Ligações de metadados fornecidos pelo sistema" mais adiante neste tópico.

Categoria Protocolo Especificação e Utilização
Transporte HTTP 1,1 HTTP 1,1

BasicHttpBindingWS2007HttpBinding e WSHttpBindinguse 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-Política 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 Política WS-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 em WSDL (Web Services Description Language).
Metadados WS-MetadataExchange WS-MetadataExchange

WCF implementa WS-MetadataExchange para recuperar esquema XML, WSDL e WS-Policy.

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 SOAP Message Security UsernameToken Profile 1.0 WSS SOAP Message Security UsernameToken Profile 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 WSS SOAP Message Security X.509 Perfil de Token de Certificado 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 Primer

Estrutura de mensagens

Adjuntos (incluindo vinculação HTTP)
Mensagens WS-Endereçamento 2005/08 Endereçamento de serviços Web 1.0 - Core

Endereçamento de serviços Web 1.0 - SOAP

O wsHttpBinding, ws2007HttpBindinge wsDualHttpBinding implementar 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 em termos de 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 O suporte a metadados do WS-Addressing 1.0 para este protocolo é habilitado definindo a versão da política em ServiceMetadata comportamento - com policyversion definido como 1.2 (o padrão), A descrição wsdl é compatível com WS-Addressing wsdl, com policyversion definido como 1.5, a descrição wsdl é compatível com 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

Use quando o atributo é definido como "wsSecurityOverHttp" (padrão) e os securityMode parâmetros são configurados usando um wsSecurity elemento filho.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
Segurança WSS SOAP Message Security UsernameToken Profile 1.1 WSS SOAP Message Security UsernameToken Profile 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 WSS SOAP Message Security Kerberos Token Profile 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-Confiança WS-Confiança

Usado pelo WS-SecureConversation (veja acima).
Mensagens confiáveis WS-ReliableMessaging WS-ReliableMessaging

Use quando a associação estiver configurada para usar reliableSessiono .

<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.

Ligações de metadados fornecidas pelo sistema

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
Transporte HTTP 1,1 HTTP 1,1
Mensagens SABONETE 1.2 Primer

Estrutura de mensagens

Adjuntos (incluindo vinculação HTTP)
Mensagens WS-Endereçamento 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
Transporte HTTP 1,1 HTTP 1,1

A segurança de transporte está ativada.
Mensagens SABONETE 1.2 Primer

Estrutura de mensagens

Adjuntos (incluindo vinculação HTTP)
Mensagens WS-Endereçamento 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.

Consulte também