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,1BasicHttpBinding WS2007HttpBinding e WSHttpBinding use os transportes HTTP e HTTPS. |
Mensagens | MTOM | MTOMbasicHttpBinding , wsHttpBinding e 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 | "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 , ws2007HttpBinding e 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 reliableSession o .<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. |