SupportedAddressingMode SupportedAddressingMode SupportedAddressingMode SupportedAddressingMode Enum

Definizione

Specifica se un servizio supporta l'invio di risposte solo a indirizzi anonimi, solo a indirizzi non anonimi o a entrambi.Specifies whether a service supports sending responses to anonymous addresses only, to non-anonymous addresses only, or to both.

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

Campi

Anonymous Anonymous Anonymous Anonymous 0

Il server supporta solo indirizzi anonimi e i client devono fornire un indirizzo di risposta anonimo.The server only supports anonymous addresses and clients must provide an anonymous response address.

Mixed Mixed Mixed Mixed 2

Il server supporta sia indirizzi anonimi che indirizzi non anonimi e i client possono scegliere di utilizzare uno dei tipi o entrambi.The server supports both anonymous and non-anonymous addresses and clients may choose to use either or both.

NonAnonymous NonAnonymous NonAnonymous NonAnonymous 1

Il server supporta solo indirizzi non anonimi e i client devono fornire un indirizzo di risposta non anonimo.The server only supports non-anonymous addresses and clients must provide a non-anonymous response address.

Commenti

Questa enumerazione viene utilizzata per specificare le funzionalità di un server che, a sua volta, impone un requisito nei relativi client.This enumeration is used to specify the capability of a server, which, in turn, imposes a requirement on its clients.

Windows Communication Foundation (WCF) offre un'ampia gamma di controlli di indirizzamento per specificare dove devono essere inviati i messaggi.Windows Communication Foundation (WCF) has a variety of addressing controls for specifying where messages should be sent. 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.For example, there is the logical To address for the message destination, the physical ("Via") address, used by the transport, at which a service listens, and the ReplyTo address of the endpoint that provides the address of the client endpoint.

Nel caso più semplice, quando due parti scambiano messaggi solo tra loro, non è necessario specificare questi indirizzi separatamente.In the most basic case, when two parties exchange messages between themselves only, it is not necessary to specify these addresses separately. Tuttavia, poiché gli scambi possono interessare altre destinazioni di messaggio, è necessario poter specificare quando gli indirizzi devono essere forniti in modo esplicito.But because exchanges can involve other message destinations, you must be able to specify when addresses must be explicitly provided. 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.Even between just two parties this ability is sometimes required, as with dual HTTP where the server must create its own HTTP request. I tipi di relazioni elencati di seguito vengono definiti dall'enumerazione SupportedAddressingMode per acquisire questi modelli di messaggistica:The following kinds of relationships are defined by the SupportedAddressingMode enumeration to capture these messaging patterns:

  • Indirizzi anonimi sono la forma più elementare di indirizzamento.Anonymous addresses are the most basic form of addressing. L'indirizzamento anonimo viene usato quando è disponibile un percorso predefinito per una risposta.Anonymous addressing is used when there is a default path for a response. 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.TCP is a bi-directional communication transport and the response to a TCP message can be sent back to the other side of the socket that sent the original message. Analogamente, il modello request/reply del trasporto HTTP invia risposte attraverso il canale di replica HTTP.Similarly, the request-reply model of HTTP sends responses through the HTTP reply channel. Nessuna di queste risposte richiede la specifica della destinazione dei messaggi di risposta.Neither of these responses requires specifying where the response messages are going. Quando un server richiede risposte anonime dal client, viene usato il valore anonimo dell'enumerazione.When a server requires anonymous responses from the client, it uses the Anonymous value of the enumeration. WCF fornita dal sistema NetTcpBinding, BasicHttpBinding e WSHttpBinding associazioni utilizzano sempre indirizzi anonimi.The WCF system-provided NetTcpBinding, BasicHttpBinding and WSHttpBinding bindings always use Anonymous addresses.

  • Gli indirizzi non anonimi vengono usati quando l'invio della risposta richiede la creazione di un nuovo canale per la comunicazione.NonAnonymous addresses are used when sending the response requires creating a new channel for communication. WCF fornita dal sistema WSDualHttpBinding binding Usa un indirizzo non anonime.The WCF system-provided WSDualHttpBinding binding uses a NonAnonymous address. 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.With dual HTTP, the client creates an HTTP request to send a message and then the server must create its own HTTP request to send a response. Poiché avvia l'operazione di invio, il server deve disporre di un endpoint specifico per stabilire la connessione.Because the server is initiating the send, it must have a specific endpoint to establish the connection. È necessario fornire al server l'indirizzo di un endpoint per la risposta.You must provide the server the address of an endpoint for its response. Analogamente, se un servizio deve rispondere a un messaggio unidirezionale ricevuto, richiede inoltre un non anonimi indirizzi perché non vi è alcun canale di supporto disponibile per la comunicazione.Similarly, if a service must respond to a one-way message that it received, it also requires a NonAnonymous address because there is no back channel available for communication. Se il server restituisce un messaggio, è necessaria un'operazione completamente distinta da quella utilizza per inviare il primo messaggio.If the server sends a message back, a completely separate operation from that used to send the first message is required.

  • Mista è una terza forma di indirizzamento che combina indirizzi non anonimi e Anonymous a seconda del messaggio viene inviato.Mixed is a third form of addressing which combines Anonymous and NonAnonymous addresses depending on the message that is being sent. Un esempio tipico della modalità di indirizzamento mista è l'utilizzo di un computer dedicato per l'elaborazione di messaggi di errore o di riconoscimento.A typical example of mixed-mode addressing is the use of a dedicated machine for processing fault or acknowledgment messages. Se la sequenza di scambio standard per le risposte HTTP o TCP, le risposte utilizzano l'indirizzamento anonimo ma gli errori di usare l'indirizzamento non anonimo.If the standard exchange sequence for replies is HTTP or TCP, the responses use Anonymous addressing but the faults use non-anonymous addressing. Mentre WCF non fornisce funzionalità in uno dei relativi binding standard di indirizzamento mista, è possibile scrivere un canale che consente al servizio di inviare risposte direttamente sul canale (quando l'indirizzo di risposta è anonimo) o su un canale separato (quando l'indirizzo di risposta è non anonimi).While WCF does not provide Mixed addressing functionality in one of its standard bindings, it is possible to write a channel that allows the service to send responses directly on the back-channel (when the response address is Anonymous) or on a separate channel (when the response address is NonAnonymous). In tal caso, l'elemento di associazione del canale viene utilizzato per impostare SupportedAddressingMode Mixed.In such a case, the binding element of the channel is used to set SupportedAddressingMode to Mixed.

Si applica a