Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.1BasicHttpBinding, WSHttpBindingi WS2007HttpBinding używają transportu HTTP i HTTPS. |
| Komunikacja | Mechanizm Optymalizacji Transmisji Wiadomości (MTOM) |
MTOMbasicHttpBinding, 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 | "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-Trustdo 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. |