Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile usare la CustomBinding classe quando una delle associazioni fornite dal sistema non soddisfa i requisiti del servizio. Tutte le associazioni vengono costruite da un set ordinato di elementi di associazione. Le associazioni personalizzate possono essere compilate da un set di elementi di associazione forniti dal sistema o possono includere elementi di associazione personalizzati definiti dall'utente. È possibile usare elementi di associazione personalizzati, ad esempio, per abilitare l'uso di nuovi trasporti o codificatori in un endpoint di servizio. Per esempi pratici, vedere Esempi di binding personalizzati. Per altre informazioni, vedere <customBinding>.
Costruzione di un binding personalizzato
Una binding personalizzata viene costruita usando il costruttore CustomBinding da una raccolta di elementi di binding impilati in un ordine specifico.
Nella parte superiore è presente una classe opzionale TransactionFlowBindingElement che consente transazioni fluide.
Successivamente è una classe facoltativa ReliableSessionBindingElement che fornisce meccanismi di sessione e ordinamento definiti nella specifica WS-ReliableMessaging. Una sessione può attraversare intermediari SOAP e di trasporto.
Successivamente è una classe facoltativa SecurityBindingElement che fornisce funzionalità di sicurezza, ad esempio autorizzazione, autenticazione, protezione e riservatezza.
Successivamente è una classe facoltativa CompositeDuplexBindingElement che consente di avere comunicazioni duplex bidirezionali con un protocollo di trasporto che non supporta la comunicazione duplex in modo nativo, ad esempio HTTP.
Successivamente è una classe facoltativa OneWayBindingElementche fornisce la comunicazione unidirezionale.
Di seguito è riportato un elemento facoltativo di associazione di sicurezza del flusso che può essere uno dei seguenti.
Next è un elemento di associazione di codifica dei messaggi obbligatorio. È possibile usare il proprio codificatore di messaggi o una delle tre associazioni di codifica dei messaggi:
Nella parte inferiore si trova un elemento di trasporto obbligatorio. È possibile usare il trasporto personalizzato o uno degli elementi di associazione di trasporto seguenti forniti da Windows Communication Foundation (WCF):
La tabella seguente riepiloga le opzioni per ogni livello.
| Strato | Opzioni | Obbligatorio |
|---|---|---|
| Transazioni | TransactionFlowBindingElement | NO |
| Affidabilità | ReliableSessionBindingElement | NO |
| Sicurezza | SecurityBindingElement | NO |
| Codifica | Text, binary, Message Transmission Optimization Mechanism (MTOM), personalizzato | Sì |
| Trasporto | TCP, HTTP, HTTPS, named pipes (noto anche come IPC), peer-to-peer (P2P), accodamento messaggi (noto anche come MSMQ), personalizzato | Sì |
Inoltre, è possibile definire elementi di associazione personalizzati e inserirli tra uno dei livelli definiti precedente.
Vedere anche
- Panoramica della creazione di endpoint
- Uso delle Associazioni per Configurare i Servizi e i Clienti
- System-Provided Binding
- Procedura: Personalizzare un Binding System-Provided
- <customBinding>
- Collegamento personalizzato