Associazioni fornite dal sistema
Le associazioni specificano il meccanismo di comunicazione da utilizzare durante la comunicazione con un endpoint e indicano come collegarsi a un endpoint. Un'associazione contiene gli elementi seguenti:
Lo stack del protocollo determina la protezione, l'affidabilità e le impostazioni del flusso di contesto da utilizzare per i messaggi inviati all'endpoint.
Il trasporto determina il protocollo di trasporto sottostante da utilizzare quando si inviano messaggi all'endpoint, ad esempio, TCP o HTTP.
La codifica determina la codifica di trasmissione da utilizzare per i messaggi inviati all'endpoint, ad esempio, testo/XML, binaria o MTOM (Message Transmission Optimization Mechanism).
In questo argomento vengono illustrate tutte le associazioni Windows Communication Foundation (WCF) fornite dal sistema. Se nessuna di esse soddisfa i criteri esatti per l'applicazione, è possibile creare un'associazione personalizzata. Per ulteriori informazioni su sulla creazione di associazioni personalizzate, vedere Associazioni personalizzate.
Un'associazione protetta e interoperabile che supporta il protocollo WS-Federation consente alle organizzazioni di una federazione di autenticare e autorizzare gli utenti in modo efficiente.
![]() |
---|
Selezionare sempre un'associazione che include la protezione. Per impostazione predefinita, tutte le associazioni, tranne l'elemento <basicHttpBinding>, hanno la protezione attivata. Se non si seleziona un'associazione protetta o se si disattiva la protezione, assicurarsi di proteggere i dati in altro modo, ad esempio archiviandoli in un centro dati protetto o in una rete isolata. |
![]() |
---|
Non utilizzare mai contratti duplex con associazioni che non supportano la protezione o che hanno la protezione disattivata, a meno che non si proteggano i dati in altro modo. |
Associazioni fornite dal sistema
WCF è dotato delle associazioni seguenti.
Associazione | Elemento di configurazione | Descrizione |
---|---|---|
Associazione idonea per comunicare con servizi Web conformi a WS-Basic Profile, ad esempio, servizi su servizi Web ASP.NET (ASMX). Questa associazione utilizza HTTP come trasporto e testo/XML come codifica dei messaggi predefinita. |
||
Un'associazione protetta e interoperabile adatta per contratti di servizio non duplex. |
||
Associazione protetta e interoperabile adatta per contratti di servizio duplex o per la comunicazione tramite intermediari SOAP. |
||
Associazione protetta e interoperabile che supporta il protocollo WS-Federation che consente alle organizzazioni di una federazione di autenticare e autorizzare gli utenti in modo efficiente. |
||
Associazione protetta e ottimizzata adatta per le comunicazioni tra computer tra applicazioni WCF. |
||
Associazione protetta, affidabile e ottimizzata adatta per la comunicazione in un computer, tra applicazioni WCF. |
||
Associazione in coda adatta per la comunicazione tra computer, tra applicazioni WCF. |
||
Associazione che consente comunicazioni sicure tra più computer. |
||
Associazione adatta per la comunicazione tra computer, tra un'applicazione WCF e le applicazioni di Accodamento messaggi esistenti. |
||
Associazione adatta per la comunicazione con servizi Web conformi a WS-Basic Profile che consente l'utilizzo di cookie HTTP per lo scambio del contesto. |
||
Associazione sicura e ottimizzata adatta per le comunicazioni tra computer, tra applicazioni WCF. Consente l'utilizzo delle intestazioni SOAP per lo scambio del contesto. |
||
Associazione utilizzata per configurare endpoint per servizi Web WCF esposti tramite richieste HTTP anziché tramite messaggi SOAP. |
||
Associazione sicurea e interoperativa adatta per contratti di servizio non duplex che consente l'utilizzo delle intestazioni SOAP per lo scambio del contesto. |
Nella tabella seguente sono riportate le funzionalità di ogni associazione fornita dal sistema: Le associazioni sono riportate nelle colonne della tabella, mentre le funzionalità sono elencate nelle righe e descritte in una seconda tabella. Nella tabella seguente viene fornita una chiave per le abbreviazioni delle associazioni utilizzate. Per selezionare un'associazione, stabilire qual è la colonna che soddisfa tutte le funzioni della riga richieste.
Associazione | Interoperabilità | Protezione (predefinita) | Sessione (Predefinito) | Transazioni | Duplex | Codifica (predefinita) | Flusso (Predefinito) |
---|---|---|---|---|---|---|---|
BasicHttpBinding |
Basic Profile 1.1 |
(None), Transport, Message, misto |
(None) |
(None) |
n/d |
Text, (MTOM) |
Sì (memorizzato nel buffer) |
WSHttpBinding |
WS |
Transport, (Message), misto |
(None), sessione affidabile, sessione di sicurezza |
(None), sì |
n/d |
(Text), MTOM |
No |
WSDualHttpBinding |
WS |
(Message), None |
(Sessione affidabile), sessione di sicurezza |
(None), sì |
Sì |
(Text), MTOM |
No |
WSFederationHttpBinding |
WS-Federation |
(Message), misto, None |
(None), sessione affidabile, sessione di sicurezza |
(None), sì |
No |
(Text), MTOM |
No |
NetTcpBinding |
.NET |
(Transport), Message, None, misto |
(Transport), sessione affidabile, sessione di sicurezza |
(None), sì |
Sì |
Binary |
Sì (memorizzato nel buffer) |
NetNamedPipeBinding |
.NET |
(Transport), None |
None, (Transport) |
(None), sì |
Sì |
Binario |
Sì (memorizzato nel buffer) |
NetMsmqBinding |
.NET |
Message, (Transport), None |
(None), Transport |
None, (sì) |
No |
Binary |
No |
NetPeerTcpBinding |
Peer |
(Transport) |
(None) |
(Nessuno) |
Sì |
No |
|
MsmqIntegrationBinding |
MSMQ |
(Transport) |
(Nessuno) |
None, (sì) |
n/d |
n/d |
No |
BasicHttpContextBinding |
Basic Profile 1.1 |
(None), Transport, Message, misto |
(None) |
(None) |
n/d |
Text, (MTOM) |
Sì (memorizzato nel buffer) |
NetTcpContextBinding |
.NET |
(Transport), Message, None, misto |
(Transport), sessione affidabile, sessione di sicurezza |
(None), sì |
Sì |
Binario |
Sì (memorizzato nel buffer) |
WSHttpContextBinding |
WS |
Transport, (Message), misto |
(None), sessione affidabile, sessione di sicurezza |
(None), sì |
n/d |
Text, (MTOM) |
No |
Nella tabella seguente sono spiegate le funzionalità elencate nella tabella precedente.
Funzionalità | Descrizione |
---|---|
Tipo di interoperabilità |
Denomina il protocollo o la tecnologia con cui l'associazione assicura l'interoperatività. |
Protezione |
Specifica come il canale viene protetto:
|
Sessione |
Specifica se questa associazione supporta contratti di sessione. |
Transactions |
Specifica se le transazioni sono attivate. |
Duplex |
Specifica se sono supportati contratti duplex. Si noti che questa funzionalità richiede il supporto delle sessioni nell'associazione. |
Codifica |
Specifica il formato di trasmissione del messaggio. I valori consentiti includono:
|
Flusso |
Specifica se il flusso è supportato per i messaggi in ingresso e in uscita. Utilizzare la proprietà TransferMode nell'associazione per impostare il valore. I valori consentiti includono:
|
Vedere anche
Concetti
Cenni preliminari sulla creazione di endpoint
Utilizzo di associazioni per configurare servizi e client