Guida di interoperabilità dei protocolli di servizi Web

Windows Communication Foundation (WCF) implementa diversi protocolli di servizi Web. Molti di questi protocolli includono diverse opzioni e punti estendibilità lasciati alla discrezione dell'implementatore. Questo articolo fornisce un elenco dei protocolli di servizi Web implementati da WCF. Altri articoli all'interno di questa sezione forniscono informazioni dettagliate sull'implementazione per ogni protocollo supportato.

Protocolli di servizi Web implementati da WCF

WCF fornisce il supporto per protocolli dell'infrastruttura di servizi Web (WS) attraverso canali e protocolli di applicazioni di servizi Web tramite la funzionalità dei contratti. L'interoperabilità per i protocolli di applicazioni è ottenuta tramite il linguaggio XSD (XML Description Language) 1.0 e il linguaggio WSDL (Web Services Description Language) 1.1.

L'interoperabilità dei protocolli dell'infrastruttura è garantita dalle specifiche WS-*. I canali WCF forniscono il supporto per numerosi protocolli dell'infrastruttura WS-*. I canali WCF vengono configurati usando elementi di binding. Le tabelle seguenti contengono l'elenco completo dei protocolli di infrastruttura WS-* implementati da vari elementi di binding WCF.

HttpTransportBindingElement supporta le specifiche indicate nella tabella seguente.

Specifica/documento Collega
HTTP 1.1 RFC 2616
Associazione SOAP 1,1 HTTP SOAP (Simple Object Access Protocol) 1.1, sezione 7
Associazione SOAP 1,2 HTTP SOAP versione 1.2 parte 2: aggiunta (seconda edizione), sezione 7

TextMessageEncodingBindingElement e MtomMessageEncodingBindingElement supportano le specifiche indicate nella tabella seguente.

Specifica/documento Collega
XML Extensible Markup Language (XML) 1.0 (quarta edizione)
SOAP 1,1 Simple Object Access Protocol (SOAP) 1.1
SOAP 1.2 Core SOAP versione 1.2 Parte 1: Framework di messaggistica (seconda edizione)
WS-Addressing 2004/08 Indirizzamento dei servizi Web (WS-Addressing)
W3C Web Services Addressing 1.0 - Core Indirizzamento dei servizi Web 1.0 - Core
W3C Web Services Addressing 1.0 - SOAP Binding Indirizzamento dei servizi Web 1.0 - Binding SOAP
W3C Web Services Addressing 1.0 - WSDL Binding* Indirizzamento dei servizi Web 1.0 - Binding WSDL
W3C Web Services Addressing 1.0 - Metadata Indirizzamento dei servizi Web 1.0 - Metadati
Associazione WSDL SOAP1.1 WSDL (Web Services Description Language) 1.1
WSDL SOAP1.2 Binding Estensione di binding WSDL 1.1 per SOAP 1.2

MtomMessageEncodingBindingElement supporta le specifiche indicate nella tabella seguente.

Specifica/documento Collega
XOP Creazione di pacchetti ottimizzati per i file XML binari
Associazione MTOM + SOAP1.2 Meccanismo di ottimizzazione della trasmissione dei messaggi SOAP
Associazione MTOM SOAP 1.1 Binding SOAP 1.1 per MTOM 1.0
MTOM WS-PolicyAssertions Asserzione dei criteri di serializzazione MTOM (WS-MTOMPolicy)

SecurityBindingElement supporta le specifiche indicate nella tabella seguente.

Specifica/documento Collega
WSS: SOAP Message Security 1,0 Sicurezza dei servizi Web: sicurezza dei messaggi SOAP 1.0
WSS: Username Token Profile 1.0 Sicurezza dei servizi Web: profilo token del nome utente di sicurezza 1.0

richiedere Password/@Type=PasswordText (impostazione predefinita)
WSS: X.509 Token Profile 1.0 Sicurezza dei servizi Web: profilo token di certificato X.509
WSS: SAML 1.1 Token Profile 1.0 Sicurezza dei servizi Web: profilo token SAML
WSS: SOAP Message Security 1.1 Sicurezza dei servizi Web: SOAP Message Security 1.1
WSS Username Token Profile 1.1 Sicurezza dei servizi Web: profilo token del nome utente 1.1

non implementare la funzionalità di derivazione della chiave basata su password;

richiedere Password/@Type=PasswordText (impostazione predefinita)
WSS: X509 Token Profile 1.1 Sicurezza dei servizi Web: profilo token di certificato X.509 1.1
WSS: Kerberos Token Profile 1.1 Sicurezza dei servizi Web: profilo token Kerberos 1.1
WSS: SAML 1.1 Token Profile 1.1 Sicurezza dei servizi Web: profilo token SAML 1.1
WS-Secure Conversation Web Services Secure Conversation Language
WS-Trust 1.4 Web Services Trust Language
WS-SecurityPolicy 2005/07 Web Services Secure Conversation Language

Rettificato in base all'errata corrige inviato all'OASIS WS-SX TC.
WS-ReliableMessaging 1.1 Protocollo Reliable Messaging versione 1.1

TransactionFlowBindingElement supporta le specifiche indicate nella tabella seguente.

Specifica/documento Collega
WS-Coordination Coordinamento dei servizi Web
WS-AtomicTransaction Web Services Atomic Transaction

Le classi MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporter e MetadataResolver forniscono il supporto per le specifiche di metadati seguenti:

Inoltre, i profili di interoperabilità seguenti vengono implementati in WCF:

Vedi anche