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.1BasicHttpBinding , WSHttpBinding e WS2007HttpBinding utilizzano i trasporti HTTP e HTTPS. |
Messaggistica | MTOM | MTOMbasicHttpBinding , 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 | "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. |