Udostępnij przez


Protokoły usług sieciowych obsługiwane przez powiązania interoperacyjności System-Provided

Program Windows Communication Foundation (WCF) jest zbudowany w celu współdziałania z usługami sieci Web obsługującymi zestaw specyfikacji znanych jako specyfikacje usług sieci Web. Aby uprościć konfigurację usługi w celu uzyskania najlepszych rozwiązań dotyczących współdziałania, program WCF wprowadza trzy powiązania dostarczane przez system: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingi System.ServiceModel.WSDualHttpBinding. W celu zapewnienia interoperacyjności ze standardami organizacji OASIS (Organization for the Advancement of Structured Information Standards), WCF zawiera jedno powiązanie zapewniane przez system: System.ServiceModel.WS2007HttpBinding. W przypadku publikacji metadanych, WCF zawiera dwa interoperacyjne powiązania dostarczane przez system: <mexHttpBinding> i <mexHttpsBinding>. W tym temacie wymieniono specyfikacje, które obsługują powiązania międzyoperacyjne udostępniane przez system.

Protokoły usług sieci Web obsługiwane przez podstawoweHttpBinding, wsHttpBinding, ws2007HttpBinding i wsDualHttpBinding

Wszystkie powiązania

Podstawowe <powiązaniaHttpBinding>, <wsHttpBinding> i <ws2007HttpBinding> obsługują następujące protokoły.

Uwaga / Notatka

Aby uzyskać informacje o powiązaniach używanych do publikowania metadanych, zobacz sekcję "System-Provided Powiązania metadanych" w dalszej części tego tematu.

Kategoria Protokół Specyfikacja i użycie
Transport HTTP 1.1 HTTP 1.1

BasicHttpBinding, WSHttpBindingi WS2007HttpBinding używają transportu HTTP i HTTPS.
Komunikacja Mechanizm Optymalizacji Transmisji Wiadomości (MTOM) MTOM

basicHttpBinding, wsHttpBindingi ws2007HttpBinding obsługują mechanizm optymalizacji transmisji komunikatów (MTOM). Nieużytowane domyślnie. Aby użyć funkcji MTOM, ustaw messageEncoding atrybut na "Mtom".

Przykład:

<wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding>
Metadane WSDL 1.1 WSDL 1.1

WCF używa języka WSDL (Web Services Description Language) do opisywania usług.
Metadane WS-Policy Zasady WS

WCF używa specyfikacji WS-Policy wraz z asercji specyficznymi dla domeny, aby opisać wymagania i możliwości usługi.
Metadane WS-Policy 1.5 WS-Policy 1.5

WCF używa specyfikacji WS-Policy wraz z asercji specyficznymi dla domeny, aby opisać wymagania i możliwości usługi.
Metadane WS-PolicyAttachment WS-PolicyAttachment

Program WCF implementuje WS-PolicyAttachment w celu dołączania wyrażeń zasad w różnych zakresach w języku WSDL (Web Services Description Language).
Metadane WS-MetadataExchange WS-MetadataExchange

Program WCF implementuje WS-MetadataExchange w celu pobrania schematu XML, języka WSDL i zasad WS-Policy.

basicHttpBinding

Kategoria Protokół Specyfikacja i użycie
Komunikacja SOAP 1.1 SOAP 1.1

Zgodnie z Profilem Podstawowym 1.1 element basicHttpBinding implementuje protokół komunikatów SOAP 1.1.
Bezpieczeństwo Zabezpieczenia komunikatów protokołu SOAP WSS 1.0 Zabezpieczenia komunikatów protokołu SOAP WSS 1.0

Zgodnie z podstawowym profilem zabezpieczeń element basicHttpBinding implementuje specyfikację SOAP Message Security (WSS) 1.0 dla nazwy użytkownika/hasła i zabezpieczeń opartych na standardzie X.509.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
Bezpieczeństwo Bezpieczeństwo Wiadomości WSS SOAP, Profil Użytkownika Token 1.0 Profil bezpieczeństwa wiadomości SOAP WSS UsernameToken 1.0

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding>
Bezpieczeństwo Profil tokenu certyfikatu X.509 dla WSS SOAP Message Security 1.0 Profil tokenu certyfikatu X.509 dla protokołu bezpieczeństwa wiadomości WSS SOAP 1.0

<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding>

wsHttpBinding, ws2007HttpBinding i wsDualHttpBinding

Kategoria Protokół Specyfikacja i użycie
Komunikacja SOAP 1.2 Podkład

Struktura obsługi komunikatów

Adjuncts (w tym powiązanie HTTP)
Komunikacja WS-Addressing 2005/08 Podstawowe adresowanie usług sieciowych 1.0

Adresowanie usług sieci Web 1.0 — SOAP

wsHttpBinding, ws2007HttpBinding i wsDualHttpBinding zaimplementują rekomendację WS-Addressing World Wide Web Consortium (W3C), aby umożliwić asynchroniczne przesyłanie komunikatów, korelację komunikatów i mechanizmy adresowania neutralnego względem transportu.

Program WCF nie obsługuje szyfrowania nagłówków WS-Addressing, chociaż jest to dozwolone przez specyfikacje WS-*.
Komunikacja WS-Addressing 1.0 — metadane MetadaneWS-Addressing 1.0 Obsługa tego protokołu jest włączona przez ustawienie policy version w zachowaniu ServiceMetadata — gdy policy version jest ustawiona na 1.2 (wartość domyślna), opis WSDL jest zgodny z WS-Addressing WSDL, a gdy policy version jest ustawiona na 1.5, opis WSDL jest zgodny z metadanymi ws-addressing.

Program WCF nie obsługuje szyfrowania nagłówków WS-Addressing, chociaż jest to dozwolone przez specyfikacje WS-*.
Bezpieczeństwo Zabezpieczenia komunikatów protokołu SOAP WSS 1.0 Zabezpieczenia komunikatów protokołu SOAP WSS 1.0

Użyj polecenia, gdy securityMode atrybut jest ustawiony na wartość "wsSecurityOverHttp" (wartość domyślna) i parametry są konfigurowane przy użyciu podrzędnego elementu wsSecurity.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
Bezpieczeństwo WSS Bezpieczeństwo Wiadomości SOAP Profil UsernameToken 1.1 Profil bezpieczeństwa wiadomości SOAP WSS UsernameToken 1.0

Użyj, gdy wsSecurity atrybut elementu authenticationMode jest ustawiony na "Nazwa użytkownika".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Bezpieczeństwo Profil tokenu certyfikatu X.509 WSS SOAP Message Security 1.1 Profil tokenu certyfikatu X.509 WSS SOAP Message Security 1.1

Służy do ochrony komunikatów, gdy wsSecurity atrybut elementu authenticationMode jest ustawiony na "Username", "Certificate" lub "None". Ponadto należy użyć go do uwierzytelniania klienta, gdy wsSecurity atrybut elementu authenticationMode jest ustawiony na "Certyfikat".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Bezpieczeństwo Profil tokenu zabezpieczeń wiadomości SOAP WSS 1.1 dla protokołu Kerberos Profil tokenu zabezpieczeń SOAP WSS Kerberos 1.1

Służy do uwierzytelniania i ochrony komunikatów, gdy wsSecurity atrybut elementu authenticationMode jest ustawiony na "Windows".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Bezpieczeństwo WS-SecureConversation WS-SecureConversation

Użyj, aby zapewnić bezpieczną sesję, gdy atrybut security/@mode jest ustawiony na "Message", a atrybut message/@establishSecurityContext jest ustawiony na "true" (domyślny).
Bezpieczeństwo WS-Trust WS-Trust

Używane przez WS-SecureConversation (patrz powyżej).
Niezawodna komunikacja WS-ReliableMessaging WS-ReliableMessaging

Użyj, gdy powiązanie jest skonfigurowane do używania elementu reliableSession.

<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding>
Transakcji WS-AtomicTransaction WS-AtomicTransaction

Służy do komunikacji między menedżerami transakcji. Klienci i usługi WCF zawsze używają lokalnych menedżerów transakcji.
Transakcji WS-Coordination Koordynacja WS

Użyj polecenia, aby przekazywać kontekst transakcji, gdy flowTransactions atrybut jest ustawiony na wartość "Dozwolone" lub "Wymagane".

<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding>

wsFederationHttpBinding i ws2007FederationHttpBinding

Elementy <wsFederationHttpBinding> i <ws2007FederationHttpBinding> są wprowadzane w celu zapewnienia obsługi scenariuszy federacyjnych, w których inna firma wystawia token używany do uwierzytelniania klienta. Oprócz protokołów używanych przez wsHttpBindingprogram wykorzystuje wsFederationHttpBinding :

  • WS-Trust do wydawania tokenów.

  • WSS Security Assertions Markup Language (SAML) Token Profile 1.0 i 1.1 dla najczęściej wystawianego formatu tokenu.

Przykład:

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

Aby uzyskać więcej informacji, zobacz Federacja.

System-Provided Powiązania Metadanych

W poniższych tabelach opisano protokoły obsługiwane przez powiązania metadanych interoperacyjnych, udostępniane przez system poprzez klasę System.ServiceModel.Description.MetadataExchangeBindings.

mexHttpBinding

Powiązanie <mexHttpBinding> obsługuje następujące protokoły. Aby uzyskać więcej informacji na temat korzystania z tego powiązania, zobacz Publikowanie metadanych.

Kategoria Protokół Specyfikacja i użycie
Transport HTTP 1.1 HTTP 1.1
Komunikacja SOAP 1.2 Podkład

Struktura obsługi komunikatów

Adjuncts (w tym powiązanie HTTP)
Komunikacja WS-Addressing 2005/08 Podstawowe adresowanie usług sieciowych 1.0

Adresowanie usług sieci Web 1.0 — SOAP
Metadane WS-MetadataExchange WS-MetadataExchange

Program WCF implementuje WS-MetadataExchange w celu pobrania schematu XML, języka WSDL i zasad WS-Policy.

mexHttpsBinding

<Aplikacja mexHttpsBinding> obsługuje następujące protokoły. Aby uzyskać więcej informacji na temat korzystania z tego powiązania, zobacz Publikowanie metadanych.

Kategoria Protokół Specyfikacja i użycie
Transport HTTP 1.1 HTTP 1.1

Zabezpieczenia transportu są włączone.
Komunikacja SOAP 1.2 Podkład

Struktura obsługi komunikatów

Adjuncts (w tym powiązanie HTTP)
Komunikacja WS-Addressing 2005/08 Podstawowe adresowanie usług sieciowych 1.0

Adresowanie usług sieci Web 1.0 — SOAP
Metadane WS-MetadataExchange WS-MetadataExchange

Program WCF implementuje WS-MetadataExchange w celu pobrania schematu XML, języka WSDL i zasad WS-Policy.

Zobacz także