Protocoles de services Web pris en charge par des liaisons d'interopérabilité fournies par le système
Windows Communication Foundation (WCF) a été conçu pour interagir avec les services Web qui prennent en charge un ensemble de spécifications connues sous le nom de spécifications de services Web. Pour simplifier la configuration de service afin d'obtenir les meilleures pratiques d'interopérabilité, WCF introduit trois liaisons interopérables fournies par le système : System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindinget System.ServiceModel.WSDualHttpBinding. Afin de permettre l'interopérabilité avec les standards OASIS (Organization for the Advancement of Structured Information Standards), WCF inclut une liaison interopérable fournie par le système : System.ServiceModel.WS2007HttpBinding. Pour la publication de métadonnées, WCF inclut deux liaisons interopérables fournies par le système : <mexHttpBinding> et <mexHttpsBinding>. Cette rubrique répertorie les spécifications prises en charge par les liaisons interopérable fournies par le système.
Protocoles de services Web pris en charge par basicHttpBinding, wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding Bindings
Toutes les liaisons
Les liaisons basicHttpBinding, wsHttpBinding et ws2007HttpBinding prennent en charge les protocoles suivants :
Remarque : |
---|
Pour plus d'informations sur les liaisons utilisées pour publier des métadonnées, consultez la section « Liaisons de métadonnées fournies par le système » développée ultérieurement dans cette rubrique. |
Catégorie | Protocole | Spécification et utilisation |
---|---|---|
Transport |
HTTP 1.1 |
BasicHttpBinding, WSHttpBinding et WS2007HttpBinding utilisent les transports HTTP et HTTPS. |
Messagerie |
MTOM |
basicHttpBinding, wsHttpBinding et ws2007HttpBinding prennent en charge MTOM (Message Transmission Optimization Mechanism). Non utilisé par défaut. Pour utiliser MTOM, affectez Exemple :
|
Métadonnées |
WSDL 1.1 |
WCF utilise WSDL (Web Services Description Language) pour décrire des services. |
Métadonnées |
WS-Policy |
WCF utilise la spécification WS-Policy avec des assertions spécifiques au domaine pour décrire des spécifications de service et des fonctions. |
Métadonnées |
WS-Policy 1.5 |
WCF utilise la spécification WS-Policy avec des assertions spécifiques au domaine pour décrire des spécifications de service et des fonctions. |
Métadonnées |
WS-PolicyAttachment |
WCF implémente WS-PolicyAttachment pour joindre des expressions de stratégie à différentes portées dans WSDL (Web Services Description Language). |
Métadonnées |
WS-MetadataExchange |
WCF implémente WS-MetadataExchange pour récupérer XML Schema, WSDL et WS-Policy. |
basicHttpBinding
Catégorie | Protocole | Spécification et utilisation |
---|---|---|
Messagerie |
SOAP 1.1 |
Conformément à Basic Profile 1.1, l'élément basicHttpBinding implémente le protocole de messagerie SOAP 1.1. |
Sécurité |
WSS SOAP Message Security 1.0 |
Conformément à Basic Security Profile, l'élément basicHttpBinding implémente la spécification WSS (Web Services Security) SOAP Message Security 1.0 pour le nom d'utilisateur/mot de passe et la sécurité basée sur les certificats X.509.
|
Sécurité |
WSS SOAP Message Security UsernameToken Profile 1.0 |
WSS SOAP Message Security UsernameToken Profile 1.0
|
Sécurité |
WSS SOAP Message Security X.509 Certificate Token Profile 1.0 |
WSS SOAP Message Security X.509 Certificate Token Profile 1.0
|
wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding
Catégorie | Protocole | Spécification et utilisation |
---|---|---|
Messagerie |
SOAP 1.2 |
|
Messagerie |
WS-Addressing 2005/08 |
Web Services Addressing 1.0 – Core Web Services Addressing 1.0 - SOAP (page pouvant être en anglais) wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding implémentent la recommandation W3C (World Wide Web Consortium) WS-Addressing pour activer la messagerie asynchrone, la corrélation de messages et les mécanismes d'adressage indépendant du transport. |
Sécurité |
WSS SOAP Message Security 1.0 |
Utilisé lorsque l'attribut securityMode a la valeur "wsSecurityOverHttp" (valeur par défaut) et que les paramètres sont configurés à l'aide d'un élément enfant wsSecurity.
|
Sécurité |
WSS SOAP Message Security UsernameToken Profile 1.1 |
WSS SOAP Message Security UsernameToken Profile 1.0 Utilisé lorsque l'attribut authenticationMode de l'élément wsSecurity a la valeur "Username".
|
Sécurité |
WSS SOAP Message Security X.509 Certificate Token Profile 1.1 |
WSS SOAP Message Security X.509 Certificate Token Profile 1.1 Utilisé pour la protection des messages lorsque l'attribut authenticationMode de l'élément wsSecurity a la valeur "Username", "Certificate" ou "None". Il est par ailleurs utilisé pour l'authentification du client lorsque l'attribut authenticationMode de l'élément wsSecurity a la valeur "Certificate".
|
Sécurité |
WSS SOAP Message Security Kerberos Token Profile 1.1 |
WSS SOAP Message Security Kerberos Token Profile 1.1 (page pouvant être en anglais) Utilisé pour l'authentification et la protection des messages lorsque l'attribut authenticationMode de l'élément wsSecurity a la valeur "Windows".
|
Sécurité |
WS-SecureConversation |
Utilisé pour fournir une session sécurisée lorsque l'attribut security/@mode a la valeur "Message" et l'attribut message/@establishSecurityContext a la valeur "true" (valeur par défaut). |
Sécurité |
WS-Trust |
Utilisé par WS-SecureConversation (voir ci-dessus). |
Messagerie fiable |
WS-ReliableMessaging |
Utilisé lorsque la liaison est configurée pour utiliser reliableSession.
|
Transactions |
WS-AtomicTransaction |
Utilisé pour la communication entre des gestionnaires de transactions. Les services et clients WCF utilisent systématiquement des gestionnaires de transactions locaux. |
Transactions |
WS-Coordination |
Utilisé pour transmettre le contexte de transaction lorsque l'attribut flowTransactions a la valeur "Allowed" ou "Required".
|
wsFederationHttpBinding et ws2007FederationHttpBinding
Les éléments wsFederationHttpBinding et ws2007FederationHttpBinding sont introduits pour assurer la prise en charge des scénarios fédérés, dans lesquels un tiers émet un jeton permettant d'authentifier un client. Outre les protocoles utilisés par wsHttpBinding, wsFederationHttpBinding tire parti de :
- WS-Trust pour l'émission de jeton.
- WSS SAML (Security Assertions Markup Language) Token Profile 1.0 et 1.1 pour le format de jeton le plus fréquemment émis.
Exemple :
<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 =
'https://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'>
</message>
</security>
</binding>
</wsFederationHttpBinding>
Pour plus d'informations, consultez Fédération .
Liaisons de métadonnées fournies par le système
Les tableaux suivants décrivent les protocoles pris en charge par les liaisons de métadonnées interopérables fournies par le système exposées par la classe System.ServiceModel.Description.MetadataExchangeBindings.
mexHttpBinding
La liaison <mexHttpBinding> prend en charge les protocoles suivants. Pour plus d'informations sur l'utilisation de cette liaison, consultez Publication de métadonnées.
Catégorie | Protocole | Spécification et utilisation |
---|---|---|
Transport |
HTTP 1.1 |
|
Messagerie |
SOAP 1.2 |
|
Messagerie |
WS-Addressing 2005/08 |
Web Services Addressing 1.0 – Core Web Services Addressing 1.0 - SOAP (page pouvant être en anglais) |
Métadonnées |
WS-MetadataExchange |
WCF implémente WS-MetadataExchange pour récupérer XML Schema, WSDL et WS-Policy. |
mexHttpsBinding
<mexHttpsBinding> prend en charge les protocoles suivants. Pour plus d'informations sur l'utilisation de cette liaison, consultez Publication de métadonnées.
Catégorie | Protocole | Spécification et utilisation |
---|---|---|
Transport |
HTTP 1.1 |
Remarque :
La sécurité de transport est activée.
|
Messagerie |
SOAP 1.2 |
|
Messagerie |
WS-Addressing 2005/08 |
Web Services Addressing 1.0 – Core Web Services Addressing 1.0 - SOAP (page pouvant être en anglais) |
Métadonnées |
WS-MetadataExchange |
WCF implémente WS-MetadataExchange pour récupérer XML Schema, WSDL et WS-Policy. |
Voir aussi
Concepts
Liaisons fournies par le système
Autres ressources
basicHttpBinding Element
wsHttpBinding Element
wsHttpDualHttpBinding Element
<mexHttpsBinding>
<mexHttpBinding>