Protokoly webových služeb podporované vazbami vzájemné spolupráce poskytnutými systémem
Služba Windows Communication Foundation (WCF) je vytvořená pro spolupráci s webovými službami, které podporují sadu specifikací známých jako specifikace webových služeb. Pro zjednodušení konfigurace služeb pro osvědčené postupy interoperability zavádí WCF tři interoperabilní systémové vazby: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindinga System.ServiceModel.WSDualHttpBinding. Pro interoperabilitu s organizací pro rozvoj standardů OASIS (Structured Information Standards) zahrnuje WCF jednu interoperabilní systémovou vazbu: System.ServiceModel.WS2007HttpBinding. Pro publikování metadat obsahuje WCF dvě interoperabilní systémové vazby: mexHttpBinding> a <mexHttpsBinding>.< Toto téma uvádí specifikace, které podporují interoperabilní vazby poskytované systémem.
Protokoly webových služeb podporované základními vazbamiHttpBinding, wsHttpBinding, ws2007HttpBinding a wsDualHttpBinding
Všechny vazby
Vazby basicHttpBinding>, <wsHttpBinding> a <ws2007HttpBinding> podporují následující protokoly.<
Poznámka:
Informace o vazbách používaných k publikování metadat naleznete v části "Vazby metadat poskytované systémem" dále v tomto tématu.
Kategorie | Protokol | Specifikace a využití |
---|---|---|
Přeprava | HTTP 1.1 | HTTP 1.1BasicHttpBinding a WSHttpBinding WS2007HttpBinding používejte přenosy HTTP a HTTPS. |
Zasílání zpráv | MTOM | MTOMbasicHttpBinding , wsHttpBinding a ws2007HttpBinding podporovat mechanismus optimalizace přenosu zpráv (MTOM). Ve výchozím nastavení se nepoužívá. Chcete-li použít MTOM, nastavte messageEncoding atribut na "Mtom" .Příklad: <wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding> |
Metadata | WSDL 1.1 | WSDL 1.1 WCF používá k popisu služeb jazyk WSDL (Web Services Description Language). |
Metadata | Zásady WS | Zásady WS WCF používá specifikaci WS-Policy společně s kontrolními výrazy specifickými pro doménu k popisu požadavků a možností služby. |
Metadata | WS-Policy 1.5 | WS-Policy 1.5 WCF používá specifikaci WS-Policy společně s kontrolními výrazy specifickými pro doménu k popisu požadavků a možností služby. |
Metadata | WS-PolicyAttachment | WS-PolicyAttachment WCF implementuje WS-PolicyAttachment pro připojení výrazů zásad v různých oborech v jazyce WSDL (Web Services Description Language). |
Metadata | WS-MetadataExchange | WS-MetadataExchange WCF implementuje WS-MetadataExchange pro načtení schématu XML, WSDL a WS-Policy. |
basicHttpBinding
Kategorie | Protokol | Specifikace a využití |
---|---|---|
Zasílání zpráv | SOAP 1.1 | SOAP 1.1 V souladu se základním profilem 1.1 basicHttpBinding element implementuje protokol zpráv SOAP 1.1. |
Zabezpečení | Zabezpečení zpráv SOAP WSS 1.0 | Zabezpečení zpráv SOAP WSS 1.0 V souladu se základním profilem basicHttpBinding zabezpečení element implementuje specifikaci zabezpečení protokolu SOAP protokolu WSS (Web Services Security) 1.0 pro uživatelské jméno a heslo a zabezpečení založené na X.509.<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential | "Message" .../> </binding> </basicHttpBinding> |
Zabezpečení | 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> |
Zabezpečení | Zabezpečení zprávy SOAP WSS X.509 Profil tokenu certifikátu 1.0 | Zabezpečení zprávy SOAP WSS X.509 Profil tokenu certifikátu 1.0<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding> |
wsHttpBinding, ws2007HttpBinding a wsDualHttpBinding
Kategorie | Protokol | Specifikace a využití |
---|---|---|
Zasílání zpráv | SOAP 1.2 | Základy Architektura zasílání zpráv Doplňky (včetně vazby HTTP) |
Zasílání zpráv | Adresování WS 2005/08 | Adresování webových služeb 1.0 – jádro Adresování webových služeb 1.0 – SOAP wsHttpBinding Doporučení WS-Addressing ws2007HttpBinding (World Wide Web Consortium) a wsDualHttpBinding implementujte ho, aby bylo možné povolit asynchronní zasílání zpráv, korelaci zpráv a mechanismy adresování neutrálních pro přenos.WCF nepodporuje šifrování hlaviček WS-Adresování, i když to povoluje specifikace WS-*. |
Zasílání zpráv | WS-Adresování 1.0 – metadata | Podpora metadat WS-Adresování 1.0 pro tento protokol je povolena nastavením verze zásad v chování ServiceMetadata - s hodnotou policyversion nastavenou na 1.2 (výchozí), popis wsdl je kompatibilní s WS-Adresováním wsdl, s policyversion nastavenou na 1.5, wsdl popis je kompatibilní s metadaty ws-adresování. WCF nepodporuje šifrování hlaviček WS-Adresování, i když to povoluje specifikace WS-*. |
Zabezpečení | Zabezpečení zpráv SOAP WSS 1.0 | Zabezpečení zpráv SOAP WSS 1.0 Použijte, securityMode když je atribut nastaven na wsSecurityOverHttp (výchozí) a parametry jsou nakonfigurovány pomocí podřízeného elementu wsSecurity .<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding> |
Zabezpečení | Wss SOAP Message Security UsernameToken Profile 1.1 | Wss SOAP Message Security UsernameToken Profile 1.0 Používá se, pokud wsSecurity je atribut elementu authenticationMode nastaven na "Uživatelské jméno".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Zabezpečení | Zabezpečení zprávy SOAP WSS X.509 Profil tokenu certifikátu 1.1 | Zabezpečení zprávy SOAP WSS X.509 Profil tokenu certifikátu 1.1 Používá se pro ochranu zpráv, pokud wsSecurity je atribut elementu authenticationMode nastavený na "Uživatelské jméno", "Certifikát" nebo "None". Kromě toho to použijte pro ověřování klienta, pokud wsSecurity je atribut elementu authenticationMode nastaven na "Certificate".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Zabezpečení | Profil tokenu protokolu Kerberos protokolu Kerberos protokolu SOAP protokolu SOAP protokolu WSS 1.1 | Profil tokenu protokolu Kerberos protokolu Kerberos protokolu SOAP protokolu SOAP protokolu WSS 1.1 Slouží k ověřování a ochraně zpráv, pokud je atribut elementu wsSecurity authenticationMode nastavený na "Windows".<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding> |
Zabezpečení | WS-SecureConversation | WS-SecureConversation Slouží k poskytnutí zabezpečené relace, pokud security/@mode je atribut nastaven na "Message" (Zpráva) a message/@establishSecurityContext atribut je nastaven na true (výchozí). |
Zabezpečení | Vztah důvěryhodnosti WS | Vztah důvěryhodnosti WS Používá se WS-SecureConversation (viz výše). |
Spolehlivé zasílání zpráv | WS-ReliableMessaging | WS-ReliableMessaging Použijte, pokud je vazba nakonfigurována pro použití reliableSession .<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding> |
Transakce | WS-AtomicTransaction | WS-AtomicTransaction Slouží ke komunikaci mezi správci transakcí. Klienti a služby WCF vždy používají místní správce transakcí. |
Transakce | Koordinace WS | Koordinace WS Slouží k toku kontextu transakce, pokud flowTransactions je atribut nastaven na "Povoleno" nebo "Povinné".<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding> |
wsFederationHttpBinding a ws2007FederationHttpBinding
Elementy <wsFederationHttpBinding> a <ws2007FederationHttpBinding> se zavádějí za účelem zajištění podpory federovaných scénářů, kdy třetí strana vydá token použitý k ověření klienta. Kromě protokolů používaných protokoly wsHttpBinding
wsFederationHttpBinding
využívají tyto funkce:
WS-Trust
pro vystavování tokenů.Profil tokenu SAML (Security Assertions Markup Language) WSS Security Assertions (SAML) – profil tokenu 1.0 a 1.1 pro nejčastěji vydaný formát tokenu.
Příklad:
<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>
Další informace najdete v tématu Federace.
Systémové vazby metadat
Následující tabulky popisují protokoly podporované systémem poskytovanými interoperabilními vazbami metadat vystavenými System.ServiceModel.Description.MetadataExchangeBindings třídou.
mexHttpBinding
Vazba <mexHttpBinding> podporuje následující protokoly. Další informace o použití této vazby naleznete v tématu Metadata publikování.
Kategorie | Protokol | Specifikace a využití |
---|---|---|
Přeprava | HTTP 1.1 | HTTP 1.1 |
Zasílání zpráv | SOAP 1.2 | Základy Architektura zasílání zpráv Doplňky (včetně vazby HTTP) |
Zasílání zpráv | Adresování WS 2005/08 | Adresování webových služeb 1.0 – jádro Adresování webových služeb 1.0 – SOAP |
Metadata | WS-MetadataExchange | WS-MetadataExchange WCF implementuje WS-MetadataExchange pro načtení schématu XML, WSDL a WS-Policy. |
mexHttpsBinding
<mexHttpsBinding> podporuje následující protokoly. Další informace o použití této vazby naleznete v tématu Metadata publikování.
Kategorie | Protokol | Specifikace a využití |
---|---|---|
Přeprava | HTTP 1.1 | HTTP 1.1 Je povoleno zabezpečení přenosu. |
Zasílání zpráv | SOAP 1.2 | Základy Architektura zasílání zpráv Doplňky (včetně vazby HTTP) |
Zasílání zpráv | Adresování WS 2005/08 | Adresování webových služeb 1.0 – jádro Adresování webových služeb 1.0 – SOAP |
Metadata | WS-MetadataExchange | WS-MetadataExchange WCF implementuje WS-MetadataExchange pro načtení schématu XML, WSDL a WS-Policy. |