SupportedAddressingMode Enumerazione

Definizione

Specifica se un servizio supporta l'invio di risposte solo a indirizzi anonimi, solo a indirizzi non anonimi o a entrambi.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Ereditarietà
SupportedAddressingMode

Campi

Anonymous 0

Il server supporta solo indirizzi anonimi e i client devono fornire un indirizzo di risposta anonimo.

Mixed 2

Il server supporta sia indirizzi anonimi che indirizzi non anonimi e i client possono scegliere di utilizzare uno dei tipi o entrambi.

NonAnonymous 1

Il server supporta solo indirizzi non anonimi e i client devono fornire un indirizzo di risposta non anonimo.

Commenti

Questa enumerazione viene utilizzata per specificare le funzionalità di un server che, a sua volta, impone un requisito nei relativi client.

Windows Communication Foundation (WCF) include un'ampia gamma di controlli di indirizzamento per specificare dove inviare i messaggi. Sono disponibili, ad esempio, l'indirizzo logico To per la destinazione dei messaggi, l'indirizzo fisico ("Via"), utilizzato dal trasporto, sul quale resta in ascolto un servizio e l'indirizzo ReplyTo dell'endpoint che fornisce l'indirizzo dell'endpoint client.

Nel caso più semplice, quando due parti scambiano messaggi solo tra loro, non è necessario specificare questi indirizzi separatamente. Tuttavia, poiché gli scambi possono interessare altre destinazioni di messaggio, è necessario poter specificare quando gli indirizzi devono essere forniti in modo esplicito. In alcuni casi questa possibilità deve essere consentita anche tra due sole parti, ad esempio nel caso di HTTP duale dove il server deve creare una propria richiesta HTTP. I tipi di relazioni elencati di seguito vengono definiti dall'enumerazione SupportedAddressingMode per acquisire questi modelli di messaggistica:

  • Gli indirizzi anonimi sono la forma più semplice di indirizzamento. L'indirizzamento anonimo viene usato quando è disponibile un percorso predefinito per una risposta. TCP è un trasporto di comunicazione bidirezionale e la risposta a un messaggio TCP può essere restituita all'altro lato del socket che ha inviato il messaggio originale. Analogamente, il modello request/reply del trasporto HTTP invia risposte attraverso il canale di replica HTTP. Nessuna di queste risposte richiede la specifica della destinazione dei messaggi di risposta. Quando un server richiede risposte anonime dal client, usa il valore Anonimo dell'enumerazione . Le associazioni , e fornite dal sistema WCF NetTcpBinding BasicHttpBinding usano sempre indirizzi WSHttpBinding anonimi.

  • Gli indirizzi non anonimi vengono usati quando si invia la risposta richiede la creazione di un nuovo canale per la comunicazione. L'associazione fornita dal sistema WCF usa un indirizzo WSDualHttpBinding NonAnonymous. Nel caso di HTTP duale, il client crea una richiesta HTTP per inviare un messaggio. Il server deve quindi creare la propria richiesta HTTP per inviare una risposta. Poiché avvia l'operazione di invio, il server deve disporre di un endpoint specifico per stabilire la connessione. È necessario fornire al server l'indirizzo di un endpoint per la risposta. Analogamente, se un servizio deve rispondere a un messaggio unidirezionale ricevuto, richiede anche un indirizzo non anonimo perché non è disponibile alcun canale indietro per la comunicazione. Se il server restituisce un messaggio, è necessaria un'operazione completamente distinta da quella utilizza per inviare il primo messaggio.

  • Misto è una terza forma di indirizzamento che combina indirizzi anonimi e non anonimi a seconda del messaggio inviato. Un esempio tipico della modalità di indirizzamento mista è l'utilizzo di un computer dedicato per l'elaborazione di messaggi di errore o di riconoscimento. Se la sequenza di scambio standard per le risposte è HTTP o TCP, le risposte usano l'indirizzamento anonimo, ma gli errori usano l'indirizzamento non anonimo. Anche se WCF non fornisce funzionalità di indirizzamento misto in una delle associazioni standard, è possibile scrivere un canale che consenta al servizio di inviare risposte direttamente sul canale back-channel (quando l'indirizzo di risposta è Anonimo) o su un canale separato (quando l'indirizzo di risposta è NonAnonymous). In tal caso, l'elemento di associazione del canale viene usato per impostare SupportedAddressingMode su Misto.

Si applica a