SupportedAddressingMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Anonymous | 0 | Il server supporta solo indirizzi anonimi e i client devono fornire un indirizzo di risposta anonimo. |
| NonAnonymous | 1 | Il server supporta solo indirizzi non anonimi e i client devono fornire un indirizzo di risposta non anonimo. |
| Mixed | 2 | Il server supporta sia indirizzi anonimi che non anonimi e client possono scegliere di usare o entrambi. |
Commenti
Questa enumerazione viene usata per specificare la funzionalità di un server, che, a sua volta, impone un requisito per i client.
Windows Communication Foundation (WCF) include un'ampia gamma di controlli di indirizzamento per specificare dove inviare i messaggi. Ad esempio, esiste l'indirizzo logico To per la destinazione del messaggio, l'indirizzo fisico ("Via"), usato dal trasporto, in cui un servizio è in ascolto e l'indirizzo ReplyTo dell'endpoint che fornisce l'indirizzo dell'endpoint client.
Nel caso più semplice, quando due parti scambiano solo messaggi tra loro, non è necessario specificare questi indirizzi separatamente. Tuttavia, poiché gli scambi possono includere altre destinazioni di messaggio, è necessario essere in grado di specificare quando gli indirizzi devono essere forniti in modo esplicito. Anche tra solo due parti questa capacità è talvolta necessaria, come con dual HTTP in cui il server deve creare la propria richiesta HTTP. I tipi di relazioni seguenti sono 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 è presente un percorso predefinito per una risposta. TCP è un trasporto di comunicazione bidirezionale e la risposta a un messaggio TCP può essere inviata all'altro lato del socket che ha inviato il messaggio originale. Analogamente, il modello request-reply di HTTP invia risposte tramite il canale di risposta HTTP. Nessuna di queste risposte richiede di specificare dove si trovano i messaggi di risposta. Quando un server richiede risposte anonime dal client, usa il valore Anonimo dell'enumerazione . Le associazioni e BasicHttpBindingWSHttpBinding fornite dal NetTcpBindingsistema WCF usano sempre indirizzi anonimi.
Gli indirizzi non nonnymous vengono usati quando si invia la risposta richiede la creazione di un nuovo canale per la comunicazione. L'associazione fornita dal WSDualHttpBinding sistema WCF usa un indirizzo nonanonymous. Con dual HTTP, il client crea una richiesta HTTP per inviare un messaggio e quindi il server deve creare la propria richiesta HTTP per inviare una risposta. Poiché il server avvia l'invio, deve avere 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 nonanonymous perché non è disponibile alcun canale back per la comunicazione. Se il server invia un messaggio di nuovo, è necessaria un'operazione completamente separata da quella utilizzata per inviare il primo messaggio.
Mixed è una terza forma di indirizzamento che combina gli indirizzi Anonimi e NonAnonymous a seconda del messaggio inviato. Un esempio tipico di indirizzamento in modalità mista è l'uso 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 indirizzi non anonimi. 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 questo caso, l'elemento di associazione del canale viene usato per impostare SupportedAddressingMode su Mixed.