Udostępnij za pośrednictwem


Przewodnik współdziałania protokołów usług sieci Web

Program Windows Communication Foundation (WCF) implementuje szereg protokołów usług sieci Web. Wiele z tych protokołów obejmuje wiele opcji i punktów rozszerzalności pozostawionych do uznania implementatora. Ten artykuł zawiera listę implementacji WCF protokołów usług sieci Web. Inne artykuły w tej sekcji zawierają szczegóły implementacji dla każdego obsługiwanego protokołu.

Protokoły usług sieci Web implementowane przez usługę WCF

Program WCF zapewnia obsługę protokołów infrastruktury usług sieci Web (WS) za pośrednictwem kanałów i protokołów aplikacji usług internetowych za pośrednictwem funkcji kontraktów. Współdziałanie protokołów aplikacji odbywa się za pośrednictwem języka opisu schematu XML 1.0 (XSD) i języka opisu usług sieci Web (WSDL) 1.1.

Współdziałanie protokołów infrastruktury jest dostarczane przez specyfikacje WS-*. Kanały WCF zapewniają obsługę wielu protokołów infrastruktury WS-*. Kanały WCF są konfigurowane przy użyciu elementów powiązania. Poniższe tabele zawierają pełną listę protokołów infrastruktury WS-* implementowanych przez różne elementy powiązania WCF.

HttpTransportBindingElement program obsługuje specyfikacje w poniższej tabeli.

Specyfikacja/dokument Link
HTTP 1.1 RFC 2616
Powiązanie HTTP protokołu SOAP 1.1 Simple Object Access Protocol (SOAP) 1.1, sekcja 7
Powiązanie HTTP protokołu SOAP 1.2 SOAP w wersji 1.2 — część 2: adjuncts (wydanie drugie), sekcja 7

TextMessageEncodingBindingElement i MtomMessageEncodingBindingElement obsługują specyfikacje w poniższej tabeli.

Specyfikacja/dokument Link
XML Extensible Markup Language (XML) 1.0 (czwarta edycja)
SOAP 1.1 Simple Object Access Protocol (SOAP) 1.1
SOAP 1.2 Core SOAP w wersji 1.2 — część 1: Messaging Framework (druga wersja)
Adresowanie WS 2004/08 Adresowanie usług sieci Web (adresowanie WS)
Usługi sieci Web W3C adresowanie 1.0 — podstawowe Usługi sieci Web adresowania 1.0 — podstawowe
Usługi sieci Web W3C adresowanie 1.0 — powiązanie protokołu SOAP Usługi sieci Web adresowania 1.0 — powiązanie protokołu SOAP
W3C Web Services Adresowanie 1.0 — Powiązanie WSDL* Usługi sieci Web adresowania 1.0 — powiązanie WSDL
Usługi sieci Web W3C adresowania metadanych 1.0 Usługi sieci Web adresowania 1.0 — metadane
Powiązanie WSDL SOAP1.1 Język opisu usług sieci Web (WSDL) 1.1
Powiązanie WSDL SOAP1.2 Rozszerzenie powiązania WSDL 1.1 dla protokołu SOAP 1.2

MtomMessageEncodingBindingElement program obsługuje specyfikacje w poniższej tabeli.

Specyfikacja/dokument Link
XOP Pakowanie zoptymalizowane pod kątem plików XML-binarnych
Powiązanie MTOM + SOAP1.2 Mechanizm optymalizacji transmisji komunikatów PROTOKOŁU SOAP
Powiązanie PROTOKOŁU MTOM SOAP 1.1 Powiązanie protokołu SOAP 1.1 dla protokołu MTOM 1.0
MTOM WS-PolicyAssertions Asercji zasad serializacji MTOM (WS-MTOMPolicy)

SecurityBindingElement program obsługuje specyfikacje w poniższej tabeli.

Specyfikacja/dokument Link
WSS: PROTOKÓŁ SOAP Message Security 1.0 Zabezpieczenia usług sieci Web: zabezpieczenia komunikatów PROTOKOŁU SOAP 1.0
WSS: profil tokenu nazwy użytkownika 1.0 Nazwa użytkownika zabezpieczeń usług sieci WebProfil 1.0

wymagaj hasła/@Type=PasswordText (ustawienie domyślne)
WSS: profil tokenu X.509 1.0 Profil tokenu certyfikatu X.509 zabezpieczeń usług sieci Web
WSS: SAML 1.1 Token Profile 1.0 Zabezpieczenia usług sieci Web: profil tokenu SAML
WSS: PROTOKÓŁ SOAP Message Security 1.1 Zabezpieczenia usług sieci Web: zabezpieczenia komunikatów PROTOKOŁU SOAP 1.1
Profil tokenu nazwy użytkownika usług WSS 1.1 Nazwa użytkownika zabezpieczeń usług sieci WebProfil 1.1

nie implementuj wyprowadzania kluczy opartych na hasłach;

wymagaj hasła/@Type=PasswordText (ustawienie domyślne)
WSS: profil tokenu X509 1.1 Profil tokenu certyfikatu X.509 zabezpieczeń usług sieci Web 1.1
WSS: Profil tokenu Protokołu Kerberos 1.1 Profil tokenu Protokołu Kerberos zabezpieczeń usług sieci Web 1.1
WSS: SAML 1.1 Token Profile 1.1 Profil tokenu SAML zabezpieczeń usług internetowych 1.1
Bezpieczna konwersacja w programie WS Bezpieczny język konwersacji usług internetowych
WS-Trust 1.4 Język zaufania usług sieci Web
WS-SecurityPolicy 2005/07 Bezpieczny język konwersacji usług internetowych

Zmieniona przez errata przedłożona do OASIS WS-SX Komitetu Technicznego.
WS-ReliableMessaging 1.1 Reliable Messaging Protocol w wersji 1.1

TransactionFlowBindingElement program obsługuje specyfikacje w poniższej tabeli.

Specyfikacja/dokument Link
Koordynacja WS Koordynacja usług sieci Web
WS-AtomicTransaction Transakcja niepodzielna usług sieci Web

Klasy MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporteri MetadataResolver zapewniają obsługę następujących specyfikacji metadanych:

Ponadto następujące profile współdziałania są implementowane w programie WCF:

Zobacz też