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.

ms730879.Important(it-it,VS.100).gif Nota:
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.

ms730879.Important(it-it,VS.100).gif Nota:
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

BasicHttpBinding

<basicHttpBinding>

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.

WSHttpBinding

<wsHttpBinding>

Un'associazione protetta e interoperabile adatta per contratti di servizio non duplex.

WSDualHttpBinding

<wsDualHttpBinding>

Associazione protetta e interoperabile adatta per contratti di servizio duplex o per la comunicazione tramite intermediari SOAP.

WSFederationHttpBinding

<wsFederationHttpBinding>

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.

NetTcpBinding

<netTcpBinding>

Associazione protetta e ottimizzata adatta per le comunicazioni tra computer tra applicazioni WCF.

NetNamedPipeBinding

<netNamedPipeBinding>

Associazione protetta, affidabile e ottimizzata adatta per la comunicazione in un computer, tra applicazioni WCF.

NetMsmqBinding

<netMsmqBinding>

Associazione in coda adatta per la comunicazione tra computer, tra applicazioni WCF.

NetPeerTcpBinding

<netPeerTcpBinding>

Associazione che consente comunicazioni sicure tra più computer.

MsmqIntegrationBinding

<msmqIntegrationBinding>

Associazione adatta per la comunicazione tra computer, tra un'applicazione WCF e le applicazioni di Accodamento messaggi esistenti.

BasicHttpContextBinding

<basicHttpContextBinding>

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.

NetTcpContextBinding

<netTcpContextBinding>

Associazione sicura e ottimizzata adatta per le comunicazioni tra computer, tra applicazioni WCF. Consente l'utilizzo delle intestazioni SOAP per lo scambio del contesto.

WebHttpBinding

<webHttpBinding>

Associazione utilizzata per configurare endpoint per servizi Web WCF esposti tramite richieste HTTP anziché tramite messaggi SOAP.

WSHttpContextBinding

<wsHttpContextBinding>

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)

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

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

Binary

(memorizzato nel buffer)

NetNamedPipeBinding

.NET

(Transport), None

None, (Transport)

(None), sì

Binario

(memorizzato nel buffer)

NetMsmqBinding

.NET

Message, (Transport), None

(None), Transport

None, (sì)

No

Binary

No

NetPeerTcpBinding

Peer

(Transport)

(None)

(Nessuno)

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)

(memorizzato nel buffer)

NetTcpContextBinding

.NET

(Transport), Message, None, misto

(Transport), sessione affidabile, sessione di sicurezza

(None), sì

Binario

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

  • None: il messaggio SOAP non è protetto e il client non è autenticato.

  • Transport: i requisiti di sicurezza sono soddisfatti a livello di trasporto.

  • Message: i requisiti di sicurezza sono soddisfatti a livello di messaggio.

  • Misto: le attestazioni sono contenute nel messaggio, i requisiti di integrità e riservatezza sono soddisfatti dal livello di trasporto.

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:

  • Text: ad esempio UTF-8.

  • Binario

  • MTOM (Message Transmission Optimization Mechanism): consente di codificare in modo efficiente elementi XML binari all'interno del contesto di una SOAP envelope.

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:

  • Buffered: i messaggi di richiesta e risposta vengono entrambi memorizzati nel buffer.

  • Streamed: i messaggi di richiesta e risposta vengono entrambi inviati nel flusso. 

  • StreamedRequest: il messaggio di richiesta viene inviato nel flusso e quello di risposta viene memorizzato nel buffer. 

  • StreamedResponse: il messaggio di richiesta viene memorizzato nel buffer e quello di risposta viene inviato nel flusso.

Vedere anche

Concetti

Cenni preliminari sulla creazione di endpoint
Utilizzo di associazioni per configurare servizi e client

Altre risorse

Programmazione WCF di base