Associazioni personalizzate

Quando una delle associazioni fornite dal sistema non soddisfa i requisiti del servizio è possibile utilizzare la classe CustomBinding. Tutte le associazioni sono costruite a partire da un set ordinato di elementi di associazione. Le associazioni personalizzate possono essere compilate a partire da un set di elementi di associazione forniti dal sistema oppure possono includere elementi di associazione personalizzati definiti dall'utente. È ad esempio possibile utilizzare elementi di associazione personalizzati per consentire l'utilizzo di nuovi trasporti o codificatori presso un endpoint di servizio. Per esempi funzionanti, vedere Esempi di binding personalizzati. Per altre informazioni, vedere <customBinding>.

Costruzione di un'associazione personalizzata

Un'associazione personalizzata viene costruita utilizzando il costruttore CustomBinding a partire da una raccolta di elementi di associazione contenuti in uno stack ordinato nel modo seguente:

Segue infine un elemento di trasporto obbligatorio. È possibile usare il trasporto personalizzato o uno degli elementi di binding del trasporto seguenti forniti da Windows Communication Foundation (WCF):

Nella tabella seguente viene fornito un riepilogo delle opzioni per ogni livello.

Livello Opzioni Richiesto
Transazioni TransactionFlowBindingElement No
Affidabilità ReliableSessionBindingElement No
Sicurezza SecurityBindingElement No
Codifica Testo, binario, MTOM (Message Transmission Optimization Mechanism, meccanismo di ottimizzazione della trasmissione dei messaggi), personalizzato
Trasporto TCP, HTTP, HTTPS, pipe con nome (anche noto come IPC), Peer-to-peer (P2P), sistema di accodamento dei messaggi (anche noto come MSMQ), personalizzato

È inoltre possibile definire elementi di associazione personalizzati e inserirli tra i livelli appena elencati.

Vedi anche