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 insieme 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 |
BasicHttpBinding, WSHttpBinding e WS2007HttpBinding utilizzano i trasporti HTTP e HTTPS. |
Messaggistica |
MTOM |
basicHttpBinding, wsHttpBinding e ws2007HttpBinding supportano Message Transmission Optimization Mechanism (MTOM). Non utilizzato per impostazione predefinita. Per utilizzare MTOM, impostare l'attributo Esempio:
|
Metadati |
WSDL 1.1 |
WCF utilizza Web Services Description Language (WSDL) per descrivere i servizi. |
Metadati |
WS-Policy |
WCF utilizza la specifica WS-Policy insieme ad asserzioni specifiche del dominio per descrivere le funzionalità e i requisiti del servizio. |
Metadati |
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 |
WS-PolicyAttachment |
WCF implementa WS-PolicyAttachment per allegare espressioni di criteri a vari ambiti in Web Services Description Language (WSDL). |
Metadati |
WS-MetadataExchange |
WCF implementa WS-MetadataExchange per recuperare schema XML, WSDL e WS-Policy. |
basicHttpBinding
Categoria | Protocollo | Specifica e utilizzo |
---|---|---|
Messaggistica |
SOAP 1.1 |
In conformità con Basic Profile 1.1, l'elemento basicHttpBinding implementa il protocollo di messaggi SOAP 1.1. |
Protezione |
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.
|
Sicurezza |
WSS SOAP Message Security UsernameToken Profile 1.0 |
WSS SOAP Message Security UsernameToken Profile 1.0
|
Sicurezza |
WSS SOAP Message Security X.509 Certificate Token Profile 1.0 |
WSS SOAP Message Security X.509 Certificate Token Profile 1.0
|
wsHttpBinding, ws2007HttpBinding, e wsDualHttpBinding
Categoria | Protocollo | Specifica e utilizzo |
---|---|---|
Messaggistica |
SOAP 1.2 |
|
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 attivare la messaggistica asincrona, la correlazione dei messaggi e i meccanismi di indirizzamento indipendenti dal trasporto. |
Sicurezza |
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.
|
Sicurezza |
WSS SOAP Message Security UsernameToken Profile 1.1 |
WSS SOAP Message Security UsernameToken Profile 1.0 Deve essere utilizzato quando l'attributo authenticationMode dell'elemento wsSecurity è impostato su "Username".
|
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 authenticationMode dell'elemento wsSecurity è impostato su "Username", "Certificate" o "None". Utilizzarlo inoltre per l'autenticazione del client quando l'attributo authenticationMode dell'elemento wsSecurity è impostato su "Certificate".
|
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 authenticationMode dell'elemento wsSecurity è impostato su "Windows".
|
Sicurezza |
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 |
Utilizzato da WS-SecureConversation (vedere sopra). |
Messaggistica affidabile |
WS-ReliableMessaging |
Deve essere utilizzato quando l'associazione è configurata per utilizzare reliableSession.
|
Transazioni |
WS-AtomicTransaction |
Deve essere utilizzato per la comunicazione tra i gestori delle transazioni. I client e i servizi WCF utilizzano sempre gestori di transazioni locali. |
Transactions |
WS-Coordination |
Deve essere utilizzato per propagare il contesto della transazione quando l'attributo flowTransactions è impostato su "Allowed" o "Required".
|
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 =
'https://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'>
</message>
</security>
</binding>
</wsFederationHttpBinding>
Per ulteriori 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 ulteriori informazioni sull'utilizzo di questa associazione, vedere Pubblicazione di metadati.
Categoria | Protocollo | Specifica e utilizzo |
---|---|---|
Transport |
HTTP 1.1 |
|
Messaggistica |
SOAP 1.2 |
|
Messaggistica |
WS-Addressing 2005/08 |
|
Metadati |
WS-MetadataExchange |
WCF implementa WS-MetadataExchange per recuperare schema XML, WSDL e WS-Policy. |
mexHttpsBinding
<mexHttpsBinding> supporta i protocolli seguenti. Per ulteriori informazioni sull'utilizzo di questa associazione, vedere Pubblicazione di metadati.
Categoria | Protocollo | Specifica e utilizzo |
---|---|---|
Transport |
HTTP 1.1 |
Nota La protezione del trasporto è attivata. |
Messaggistica |
SOAP 1.2 |
|
Messaggistica |
WS-Addressing 2005/08 |
|
Metadati |
WS-MetadataExchange |
WCF implementa WS-MetadataExchange per recuperare schema XML, WSDL e WS-Policy. |
Vedere anche
Concetti
Associazioni fornite dal sistema
Altre risorse
basicHttpBinding Element
wsHttpBinding Element
wsHttpDualHttpBinding Element
<mexHttpsBinding>
<mexHttpBinding>