Protocolli di servizi Web supportati da associazioni di interoperabilità fornite dal sistema

Windows Communication Foundation (WCF) è realizzato per interoperare con servizi Web che supportano un set di specifiche note come specifiche dei servizi Web. Per semplificare la configurazione del servizio per le procedure consigliate di interoperabilità, in WCF sono state introdotte tre associazioni interoperative fornite dal sistema: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBinding e System.ServiceModel.WSDualHttpBinding. Per l'interoperabilità con gli standard OASIS (Organization for the Advancement of Structured Information Standards), in WCF è inclusa un'associazione interoperativa fornita dal sistema: System.ServiceModel.WS2007HttpBinding. Per la pubblicazione dei metadati, in WCF sono incluse due associazioni interoperative fornite dal sistema: <mexHttpBinding> e <mexHttpsBinding>. In questo argomento vengono elencate le specifiche supportate dalle associazioni interoperative fornite dal sistema.

Protocolli di servizi Web supportati da associazioni basicHttpBinding, wsHttpBinding, ws2007HttpBinding e wsDualHttpBinding

Tutte le associazioni

Le associazioni <basicHttpBinding>, <wsHttpBinding> e <ws2007HttpBinding> supportano i protocolli seguenti.

Nota

Per informazioni sulle associazioni utilizzate per pubblicare metadati, vedere la sezione "Associazioni di metadati fornite dal sistema", più avanti in questo argomento.

Categoria Protocollo Specifica e utilizzo
Trasporto HTTP 1.1 HTTP 1.1

BasicHttpBinding, WSHttpBinding e WS2007HttpBinding utilizzano i trasporti HTTP e HTTPS.
Messaggistica MTOM MTOM

basicHttpBinding, wsHttpBinding e ws2007HttpBinding supportano Message Transmission Optimization Mechanism (MTOM). Non utilizzato per impostazione predefinita. Per utilizzare MTOM, impostare l'attributo messageEncoding su "Mtom".

Esempio:

<wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding>
Metadati UFX WSDL 1.1 WSDL 1.1

WCF usa Web Services Description Language (WSDL) per descrivere i servizi.
Metadati UFX WS-Policy WS-Policy

WCF utilizza la specifica WS-Policy insieme ad asserzioni specifiche del dominio per descrivere le funzionalità e i requisiti del servizio.
Metadati UFX WS-Policy 1.5 WS-Policy 1.5

WCF utilizza la specifica WS-Policy insieme ad asserzioni specifiche del dominio per descrivere le funzionalità e i requisiti del servizio.
Metadati UFX WS-PolicyAttachment WS-PolicyAttachment

WCF implementa WS-PolicyAttachment per allegare espressioni di criteri a vari ambiti in Web Services Description Language (WSDL).
Metadati UFX WS-MetadataExchange WS-MetadataExchange

WCF implementa WS-MetadataExchange per recuperare XML Schema, WSDL e WS-Policy.

basicHttpBinding

Categoria Protocollo Specifica e utilizzo
Messaggistica SOAP 1,1 SOAP 1.1

In conformità con Basic Profile 1.1, l'elemento basicHttpBinding implementa il protocollo di messaggi SOAP 1.1.
Sicurezza WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0

In conformità con Basic Security Profile, l'elemento basicHttpBinding implementa la specifica Web Services Security (WSS) SOAP Message Security 1.0 per protezione basata su nome utente/password e X.509.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
Sicurezza 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>
Sicurezza WSS SOAP Message Security X.509 Certificate Token Profile 1.0 WSS SOAP Message Security X.509 Certificate Token Profile 1.0

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

wsHttpBinding, ws2007HttpBinding, e wsDualHttpBinding

Categoria Protocollo Specifica e utilizzo
Messaggistica SOAP 1.2 Nozioni di base

Framework di messaggistica

Aggiunte (inclusa l'associazione HTTP)
Messaggistica WS-Addressing 2005/08 Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP

wsHttpBinding, ws2007HttpBinding e wsDualHttpBinding implementano la raccomandazione WS-Addressing del World Wide Web Consortium (W3C) per abilitare la messaggistica asincrona, la correlazione dei messaggi e i meccanismi di indirizzamento indipendenti dal trasporto.

WCF non supporta la crittografia delle intestazioni WS-Addressing, sebbene sia consentita dalle specifiche WS-*.
Messaggistica WS-Addressing 1.0 - Metadata WS-Addressing 1.0 Metadata Il supporto di questo protocollo viene abilitato impostando la versione dei criteri nel comportamento ServiceMetadata. Con la versione dei criteri impostata su 1,2 (impostazione predefinita), la descrizione WSDL è conforme alla specifica WS-Addressing WSDL, con la versione dei criteri impostata su 1,5, la descrizione WSDL è conforme alla specifica WS-Addressing Metadata.

WCF non supporta la crittografia delle intestazioni WS-Addressing, sebbene sia consentita dalle specifiche WS-*.
Sicurezza WSS SOAP Message Security 1.0 WSS SOAP Message Security 1.0

Deve essere utilizzato quando l'attributo securityMode è impostato su "wsSecurityOverHttp" (impostazione predefinita) e i parametri sono configurati utilizzando un elemento figlio wsSecurity.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
Sicurezza WSS SOAP Message Security UsernameToken Profile 1.1 WSS SOAP Message Security UsernameToken Profile 1.0

Deve essere utilizzato quando l'attributo wsSecurity dell'elemento authenticationMode è impostato su "Username".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Sicurezza WSS SOAP Message Security X.509 Certificate Token Profile 1.1 WSS SOAP Message Security X.509 Certificate Token Profile 1.1

Deve essere utilizzato per la protezione dei messaggi quando l'attributo wsSecurity dell'elemento authenticationMode è impostato su "Username", "Certificate" o "None". Utilizzarlo inoltre per l'autenticazione del client quando l'attributo wsSecurity dell'elemento authenticationMode è impostato su "Certificate".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Sicurezza WSS SOAP Message Security Kerberos Token Profile 1.1 WSS SOAP Message Security Kerberos Token Profile 1.1

Deve essere utilizzato per l'autenticazione e la protezione dei messaggi quando l'attributo wsSecurity dell'elemento authenticationMode è impostato su "Windows".

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

Deve essere utilizzato per fornire una sessione protetta quando l'attributo security/@mode è impostato su "Message" e l'attributo message/@establishSecurityContext è impostato su "true" (impostazione predefinita).
Sicurezza WS-Trust WS-Trust

Utilizzato da WS-SecureConversation (vedere sopra).
Messaggistica affidabile WS-ReliableMessaging WS-ReliableMessaging

Deve essere utilizzato quando l'associazione è configurata per utilizzare reliableSession.

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

Utilizzare per la comunicazione tra le gestioni transazioni. I client e i servizi di WCF utilizzano sempre le gestioni transazioni locali.
Transazioni WS-Coordination WS-Coordination

Deve essere utilizzato per propagare il contesto della transazione quando l'attributo flowTransactions è impostato su "Allowed" o "Required".

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

wsFederationHttpBinding e ws2007FederationHttpBinding

Gli elementi <wsFederationHttpBinding> e <ws2007FederationHttpBinding> sono stati introdotti per fornire supporto per scenari federati, in cui una terza parte rilascia un token utilizzato per autenticare un client. Oltre ai protocolli utilizzati da wsHttpBinding, wsFederationHttpBinding utilizza:

  • WS-Trust per il rilascio dei token.

  • WSS Security Assertions Markup Language (SAML) Token Profile 1.0 e 1.1 per il formato dei token rilasciati più comuni.

Esempio:

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

Per altre informazioni, vedere Federazione.

System-Provided Metadata Bindings

Nelle tabelle seguenti vengono descritti i protocolli supportati dalle associazioni dei metadati interoperativi forniti dal sistema, esposte dalla classe System.ServiceModel.Description.MetadataExchangeBindings.

mexHttpBinding

L'associazione <mexHttpBinding> supporta i protocolli seguenti. Per altre informazioni sull'uso di questa associazione, vedere Pubblicazione di metadati.

Categoria Protocollo Specifica e utilizzo
Trasporto HTTP 1.1 HTTP 1.1
Messaggistica SOAP 1.2 Nozioni di base

Framework di messaggistica

Aggiunte (inclusa l'associazione HTTP)
Messaggistica WS-Addressing 2005/08 Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP
Metadati UFX WS-MetadataExchange WS-MetadataExchange

WCF implementa WS-MetadataExchange per recuperare XML Schema, WSDL e WS-Policy.

mexHttpsBinding

L'associazione <mexHttpsBinding> supporta i seguenti protocolli. Per altre informazioni sull'uso di questa associazione, vedere Pubblicazione di metadati.

Categoria Protocollo Specifica e utilizzo
Trasporto HTTP 1.1 HTTP 1.1

La protezione del trasporto è attivata.
Messaggistica SOAP 1.2 Nozioni di base

Framework di messaggistica

Aggiunte (inclusa l'associazione HTTP)
Messaggistica WS-Addressing 2005/08 Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP
Metadati UFX WS-MetadataExchange WS-MetadataExchange

WCF implementa WS-MetadataExchange per recuperare XML Schema, WSDL e WS-Policy.

Vedi anche