Sdílet prostřednictvím


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.1

BasicHttpBindinga WSHttpBindingWS2007HttpBinding používejte přenosy HTTP a HTTPS.
Zasílání zpráv MTOM MTOM

basicHttpBinding, wsHttpBindinga 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 &#124; "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

wsHttpBindingDoporuč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 wsSecurityauthenticationMode 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 wsHttpBindingwsFederationHttpBinding 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.

Viz také