Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Windows Communication Foundation (WCF) est conçu pour interagir avec les services Web qui prennent en charge un ensemble de spécifications appelées spécifications des services Web. Pour simplifier la configuration du service pour les meilleures pratiques d’interopérabilité, WCF introduit trois liaisons fournies par le système interopérables : System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindinget System.ServiceModel.WSDualHttpBinding. Pour l’interopérabilité avec l’Organisation pour l’avancement des normes OASIS (Structured Information Standards), WCF inclut une liaison fournie par le système interopérable : System.ServiceModel.WS2007HttpBinding. Pour la publication de métadonnées, WCF inclut deux liaisons fournies par le système interopérables : <mexHttpBinding> et <mexHttpsBinding>. Cette rubrique répertorie les spécifications qui prennent en charge les liaisons interopérables 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éesSystem-Provided » plus loin dans cette rubrique.
| Catégorie | Protocole | Spécification et utilisation |
|---|---|---|
| Transport | HTTP 1.1 |
HTTP 1.1BasicHttpBinding, WSHttpBindinget WS2007HttpBinding utilisez les transports HTTP et HTTPS. |
| Messagerie | MTOM |
MTOMbasicHttpBinding, wsHttpBindinget ws2007HttpBinding prennent en charge le mécanisme d’optimisation de transmission de messages (MTOM). Non utilisé par défaut. Pour utiliser MTOM, définissez l’attribut messageEncoding sur "Mtom".Exemple: <wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding> |
| Métadonnées | WSDL 1.1 |
WSDL 1.1 WCF utilise le langage WSDL (Web Services Description Language) pour décrire les services. |
| Métadonnées | WS-Policy |
WS-Policy WCF utilise la spécification WS-Policy avec des assertions spécifiques au domaine pour décrire les exigences et les fonctionnalités du service. |
| Métadonnées | WS-Policy 1.5 |
WS-Policy 1.5 WCF utilise la spécification WS-Policy avec des assertions spécifiques au domaine pour décrire les exigences et les fonctionnalités du service. |
| Métadonnées | WS-PolicyAttachment |
WS-PolicyAttachment WCF implémente WS-PolicyAttachment pour associer des expressions de politique à différents niveaux de portée dans le langage de description des services Web (WSDL). |
| Métadonnées | WS-MetadataExchange |
WS-MetadataExchange WCF implémente WS-MetadataExchange pour récupérer le schéma XML, WSDL et WS-Policy. |
basicHttpBinding
| Catégorie | Protocole | Spécification et utilisation |
|---|---|---|
| Messagerie | SOAP 1.1 |
SOAP 1.1 Conformément au profil de base 1.1, l’élément basicHttpBinding implémente le protocole de message SOAP 1.1. |
| Sécurité | Sécurité des messages SOAP WSS 1.0 |
Sécurité des messages SOAP WSS 1.0 Conformément au profil de sécurité de base, 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 X.509.<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential | "Message" .../> </binding> </basicHttpBinding> |
| Sécurité | WSS SOAP Message Security UsernameToken Profile 1.0 |
Sécurité des messages SOAP WSS Profil UsernameToken 1.0<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding> |
| Sécurité | WSS SOAP Message Security X.509 Certificate Token Profile 1.0 |
Sécurité des messages SOAP WSS Profil de jeton de certificat X.509 1.0<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding> |
wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding
| Catégorie | Protocole | Spécification et utilisation |
|---|---|---|
| Messagerie | SOAP 1.2 |
Introduction Infrastructure de messagerie Compléments (y compris la liaison HTTP) |
| Messagerie | WS-Addressing 2005/08 |
Adressage des services web 1.0 - Core Adressage des services web 1.0 - SOAP Le wsHttpBinding, ws2007HttpBinding et wsDualHttpBinding implémentent la recommandation WS-Addressing du World Wide Web Consortium (W3C) pour faciliter la messagerie asynchrone, la corrélation des messages et les mécanismes d’adressage neutres par rapport au transport.WCF ne prend pas en charge le chiffrement des en-têtes WS-Addressing bien que cela soit autorisé par les spécifications WS-*. |
| Messagerie | WS-Addressing 1.0 - Métadonnées |
MétadonnéesWS-Addressing 1.0 La prise en charge de ce protocole est activée en configurant la version de stratégie dans le comportement ServiceMetadata : avec la version de stratégie définie sur 1.2 (valeur par défaut), la description wsdl est conforme à WS-Addressing wsdl, tandis qu'avec la version de stratégie définie sur 1.5, la description wsdl est conforme aux métadonnées d'adressage wsdl. WCF ne prend pas en charge le chiffrement des en-têtes WS-Addressing bien que cela soit autorisé par les spécifications WS-*. |
| Sécurité | Sécurité des messages SOAP WSS 1.0 |
Sécurité des messages SOAP WSS 1.0 Utilisez cette option lorsque l’attribut securityMode est défini sur « wsSecurityOverHttp » (valeur par défaut) et que les paramètres sont configurés à l’aide d’un wsSecurity élément enfant.<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding> |
| Sécurité | WSS SOAP Message Security UsernameToken Profile 1.1 |
Sécurité des messages SOAP WSS Profil UsernameToken 1.0 Utilisez quand l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Username ».<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
| Sécurité | WSS SOAP Message Security X.509 Certificate Token Profile 1.1 |
Sécurité des messages SOAP WSS Profil de jeton de certificat X.509 1.1 Permet de protéger les messages lorsque l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Username », « Certificate » ou « None ». En outre, utilisez-le pour l’authentification du client lorsque l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Certificate ».<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
| Sécurité | WSS SOAP Message Security Token Profile 1.1 |
Sécurité des messages SOAP WSS Profil de jeton Kerberos 1.1 Utiliser pour l’authentification et la protection des messages lorsque l’attribut de l’élément wsSecurityauthenticationMode est défini sur « Windows ».<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
| Sécurité | WS-SecureConversation |
WS-SecureConversation Permet de fournir une session sécurisée lorsque l’attribut security/@mode est défini sur « Message » et que l’attribut message/@establishSecurityContext a la valeur « true » (valeur par défaut). |
| Sécurité | WS-Trust |
WS-Trust Utilisé par WS-SecureConversation (voir ci-dessus). |
| Messagerie fiable | WS-ReliableMessaging |
WS-ReliableMessaging Utilisez lorsque la liaison est configurée pour utiliser reliableSession.<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding> |
| Opérations | WS-AtomicTransaction |
WS-AtomicTransaction Utiliser pour la communication entre les gestionnaires de transactions. Les clients et services WCF utilisent toujours des gestionnaires de transactions locaux. |
| Opérations | WS-Coordination |
WS-Coordination Permet de transmettre le contexte de transaction lorsque l’attribut flowTransactions est défini sur « Autorisé » ou « Obligatoire ».<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding> |
wsFederationHttpBinding et ws2007FederationHttpBinding
Les <éléments wsFederationHttpBinding> et<ws2007FederationHttpBinding> sont introduits pour prendre en charge les scénarios fédérés, où un tiers émet un jeton utilisé pour authentifier un client. En plus des protocoles utilisés par wsHttpBinding, wsFederationHttpBinding tire parti des avantages suivants :
WS-Trustpour l’émission de jetons.WSS Security Assertions Markup Language (SAML) Token Profile 1.0 et 1.1 pour le format de jeton le plus couramment é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 =
'http://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 System.ServiceModel.Description.MetadataExchangeBindings classe.
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 | HTTP 1.1 |
| Messagerie | SOAP 1.2 |
Introduction Infrastructure de messagerie Compléments (y compris la liaison HTTP) |
| Messagerie | WS-Addressing 2005/08 |
Adressage des services web 1.0 - Core Adressage des services web 1.0 - SOAP |
| Métadonnées | WS-MetadataExchange |
WS-MetadataExchange WCF implémente WS-MetadataExchange pour récupérer le schéma XML, 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 |
HTTP 1.1 La sécurité du transport est activée. |
| Messagerie | SOAP 1.2 |
Introduction Infrastructure de messagerie Compléments (y compris la liaison HTTP) |
| Messagerie | WS-Addressing 2005/08 |
Adressage des services web 1.0 - Core Adressage des services web 1.0 - SOAP |
| Métadonnées | WS-MetadataExchange |
WS-MetadataExchange WCF implémente WS-MetadataExchange pour récupérer le schéma XML, WSDL et WS-Policy. |