Webservicesprotocollen die worden ondersteund door door systeem geleverde interoperabiliteitsbindingen
Windows Communication Foundation (WCF) is gebouwd om samen te werken met webservices die ondersteuning bieden voor een set specificaties die bekend staat als webservicesspecificaties. Om de serviceconfiguratie voor best practices voor interoperabiliteit te vereenvoudigen, introduceert WCF drie interoperabele door het systeem geleverde bindingen: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingen System.ServiceModel.WSDualHttpBinding. Voor interoperabiliteit met Organization for the Advancement of Structured Information Standards (OASIS)-standaarden bevat WCF één interoperabele door het systeem geleverde binding: System.ServiceModel.WS2007HttpBinding. Voor de publicatie van metagegevens bevat WCF twee interoperabele door het systeem geleverde bindingen: mexHttpBinding en< mexHttpsBinding>>.< In dit onderwerp vindt u specificaties die door het systeem geleverde interoperabele bindingen ondersteunen.
Webservicesprotocollen die worden ondersteund door basicHttpBinding, wsHttpBinding, ws2007HttpBinding en wsDualHttpBinding Bindings
Alle bindingen
De basicHttpBinding-, <wsHttpBinding>>- en <ws2007HttpBinding-bindingen> ondersteunen de volgende protocollen.<
Notitie
Zie de sectie 'Door het systeem verstrekte metagegevensbindingen' verderop in dit onderwerp voor informatie over bindingen die worden gebruikt voor het publiceren van metagegevens.
Categorie | Protocol | Specificatie en gebruik |
---|---|---|
Transport | HTTP 1.1 | HTTP 1.1BasicHttpBinding en WSHttpBinding WS2007HttpBinding gebruik de HTTP- en HTTPS-transporten. |
Berichten | MTOM | MTOMbasicHttpBinding , wsHttpBinding en ws2007HttpBinding ondersteuning voor Message Transmission Optimization Mechanism (MTOM). Niet standaard gebruikt. Als u MTOM wilt gebruiken, stelt u het messageEncoding kenmerk in op "Mtom" .Voorbeeld: <wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding> |
Metagegevens | WSDL 1.1 | WSDL 1.1 WCF maakt gebruik van WSDL (Web Services Description Language) om services te beschrijven. |
Metagegevens | WS-Policy | WS-Policy WCF gebruikt de WS-Policy-specificatie samen met domeinspecifieke asserties om servicevereisten en -mogelijkheden te beschrijven. |
Metagegevens | WS-Policy 1.5 | WS-Policy 1.5 WCF gebruikt de WS-Policy-specificatie samen met domeinspecifieke asserties om servicevereisten en -mogelijkheden te beschrijven. |
Metagegevens | WS-PolicyAttachment | WS-PolicyAttachment WCF implementeert WS-PolicyAttachment om beleidsexpressies toe te voegen aan verschillende bereiken in WSDL (Web Services Description Language). |
Metagegevens | WS-MetadataExchange | WS-MetadataExchange WCF implementeert WS-MetadataExchange om XML-schema, WSDL en WS-Policy op te halen. |
basicHttpBinding
Categorie | Protocol | Specificatie en gebruik |
---|---|---|
Berichten | SOAP 1.1 | SOAP 1.1 In overeenstemming met Basic Profile 1.1 implementeert het basicHttpBinding element het SOAP 1.1-berichtprotocol. |
Beveiliging | WSS SOAP Message Security 1.0 | WSS SOAP Message Security 1.0 In overeenstemming met het basisbeveiligingsprofiel implementeert het basicHttpBinding element de SOAP Message Security 1.0-specificatie van SOAP Message Security 1.0 (Web Services Security) voor gebruikersnaam/wachtwoord en X.509-beveiliging.<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential | "Message" .../> </binding> </basicHttpBinding> |
Beveiliging | 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> |
Beveiliging | WSS SOAP Message Security X.509-certificaattokenprofiel 1.0 | WSS SOAP Message Security X.509-certificaattokenprofiel 1.0<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding> |
wsHttpBinding, ws2007HttpBinding en wsDualHttpBinding
Categorie | Protocol | Specificatie en gebruik |
---|---|---|
Berichten | SOAP 1.2 | Inleiding Berichtenframework Adjuncts (inclusief HTTP-binding) |
Berichten | WS-Adressering 2005/08 | Webservices adressering 1.0 - Kern Webservices adressering 1.0 - SOAP ws2007HttpBinding De wsHttpBinding WS-Adresseringsaanbeveling (World Wide Web Consortium) en wsDualHttpBinding implementeert deze om asynchrone berichten, berichtcorrelatie en transportneutrale adresseringsmechanismen mogelijk te maken.WCF biedt geen ondersteuning voor versleuteling van WS-Addressing-headers, hoewel dit is toegestaan door de WS-* specificaties. |
Berichten | WS-Adressering 1.0 - Metagegevens | WS-Addressing 1.0 Metadata Support for this protocol is enabled by setting the policy version in ServiceMetadata behavior - with policyversion set to 1.2 (the default), The wsdl description is compliant with WS-Addressing wsdl, with policyversion set to 1.5, the wsdl description is compliant with ws-addressing metadata. WCF biedt geen ondersteuning voor versleuteling van WS-Addressing-headers, hoewel dit is toegestaan door de WS-* specificaties. |
Beveiliging | WSS SOAP Message Security 1.0 | WSS SOAP Message Security 1.0 Gebruik dit kenmerk wanneer het securityMode kenmerk is ingesteld op 'wsSecurityOverHttp' (standaard) en parameters worden geconfigureerd met behulp van een wsSecurity onderliggend element.<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding> |
Beveiliging | WSS SOAP Message Security UsernameToken Profile 1.1 | WSS SOAP Message Security UsernameToken Profile 1.0 Gebruik dit wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Gebruikersnaam'.<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Beveiliging | WSS SOAP Message Security X.509-certificaattokenprofiel 1.1 | WSS SOAP Message Security X.509-certificaattokenprofiel 1.1 Gebruik dit voor berichtbeveiliging wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Gebruikersnaam', 'Certificaat' of 'Geen'. Gebruik dit bovendien voor clientverificatie wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Certificaat'.<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Beveiliging | WSS SOAP Message Security Kerberos-tokenprofiel 1.1 | WSS SOAP Message Security Kerberos-tokenprofiel 1.1 Gebruik deze functie voor verificatie en berichtbeveiliging wanneer het kenmerk van authenticationMode het wsSecurity element is ingesteld op 'Windows'.<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Beveiliging | WS-SecureConversation | WS-SecureConversation Gebruik dit om een beveiligde sessie op te geven wanneer het security/@mode kenmerk is ingesteld op 'Bericht' en het message/@establishSecurityContext kenmerk is ingesteld op 'true' (standaard). |
Beveiliging | WS-Trust | WS-Trust Wordt gebruikt door WS-SecureConversation (zie hierboven). |
Betrouwbare berichten | WS-ReliableMessaging | WS-ReliableMessaging Gebruiken wanneer de binding is geconfigureerd voor gebruik reliableSession .<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding> |
Transacties | WS-AtomicTransaction | WS-AtomicTransaction Gebruik deze functie voor communicatie tussen transactiemanagers. WCF-clients en -services gebruiken altijd lokale transactiebeheerders. |
Transacties | WS-coördinatie | WS-coördinatie Gebruik dit om de transactiecontext te laten stromen wanneer het flowTransactions kenmerk is ingesteld op 'Toegestaan' of 'Vereist'.<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding> |
wsFederationHttpBinding en ws2007FederationHttpBinding
De <wsFederationHttpBinding> - en <ws2007FederationHttpBinding-elementen> worden geïntroduceerd om ondersteuning te bieden voor federatieve scenario's, waarbij een derde partij een token uitgeeft dat wordt gebruikt om een client te verifiëren. Naast de protocollen die worden gebruikt door wsHttpBinding
, wsFederationHttpBinding
maakt gebruik van:
WS-Trust
voor tokenuitgifte.WSS Security Assertions Markup Language (SAML) Token Profile 1.0 en 1.1 voor de meest uitgegeven tokenindeling.
Voorbeeld:
<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>
Zie Federatie voor meer informatie.
Door het systeem geleverde metagegevensbindingen
In de volgende tabellen worden de protocollen beschreven die worden ondersteund door de door het systeem geleverde interoperabele metagegevensbindingen die door de System.ServiceModel.Description.MetadataExchangeBindings klasse worden weergegeven.
mexHttpBinding
De <mexHttpBinding-binding> ondersteunt de volgende protocollen. Zie Publicatiemetagegevens voor meer informatie over het gebruik van deze binding.
Categorie | Protocol | Specificatie en gebruik |
---|---|---|
Transport | HTTP 1.1 | HTTP 1.1 |
Berichten | SOAP 1.2 | Inleiding Berichtenframework Adjuncts (inclusief HTTP-binding) |
Berichten | WS-Adressering 2005/08 | Webservices adressering 1.0 - Kern Webservices adressering 1.0 - SOAP |
Metagegevens | WS-MetadataExchange | WS-MetadataExchange WCF implementeert WS-MetadataExchange om XML-schema, WSDL en WS-Policy op te halen. |
mexHttpsBinding
<mexHttpsBinding> ondersteunt de volgende protocollen. Zie Publicatiemetagegevens voor meer informatie over het gebruik van deze binding.
Categorie | Protocol | Specificatie en gebruik |
---|---|---|
Transport | HTTP 1.1 | HTTP 1.1 Transportbeveiliging is ingeschakeld. |
Berichten | SOAP 1.2 | Inleiding Berichtenframework Adjuncts (inclusief HTTP-binding) |
Berichten | WS-Adressering 2005/08 | Webservices adressering 1.0 - Kern Webservices adressering 1.0 - SOAP |
Metagegevens | WS-MetadataExchange | WS-MetadataExchange WCF implementeert WS-MetadataExchange om XML-schema, WSDL en WS-Policy op te halen. |