SupportedAddressingMode SupportedAddressingMode SupportedAddressingMode SupportedAddressingMode Enum

Definition

Gibt an, ob ein Dienst das Senden von Antworten nur an anonyme Adressen, nur an nicht anonyme Adressen oder beides unterstützt.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
Vererbung
SupportedAddressingModeSupportedAddressingModeSupportedAddressingModeSupportedAddressingMode

Felder

Anonymous Anonymous Anonymous Anonymous 0

Der Server unterstützt nur anonyme Adressen, und Clients müssen eine anonyme Antwortadresse angeben.The server only supports anonymous addresses and clients must provide an anonymous response address.

Mixed Mixed Mixed Mixed 2

Der Server unterstützt sowohl anonyme als auch nicht anonyme Adressen, und Clients können eine von beiden oder beide verwenden.The server supports both anonymous and non-anonymous addresses and clients may choose to use either or both.

NonAnonymous NonAnonymous NonAnonymous NonAnonymous 1

Der Server unterstützt nur nicht anonyme Adressen, und Clients müssen eine nicht anonyme Antwortadresse angeben.The server only supports non-anonymous addresses and clients must provide a non-anonymous response address.

Hinweise

Diese Enumeration wird zur Angabe der Funktionen eines Servers verwendet, die wiederum als Anforderungen für die Clients gelten.This enumeration is used to specify the capability of a server, which, in turn, imposes a requirement on its clients.

Windows Communication Foundation (WCF) verfügt über eine Vielzahl von adressierungs-Steuerelementen zum angeben, in dem Nachrichten gesendet werden sollen.Windows Communication Foundation (WCF) has a variety of addressing controls for specifying where messages should be sent. Beispielsweise gibt es eine logische To-Adresse für das Nachrichtenziel, die physische Adresse ("Via"), die vom Transport verwendet und von einem Dienst überwacht wird, sowie die ReplyTo-Adresse des Endpunkts, der die Adresse des Clientendpunkts angibt.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.

Im einfachsten Fall, wenn zwei Teilnehmer Nachrichten nur untereinander austauschen, ist es nicht notwendig, diese Adressen separat anzugeben.In the most basic case, when two parties exchange messages between themselves only, it is not necessary to specify these addresses separately. Da der Austausch jedoch andere Nachrichtenziele umfassen kann, müssen Sie bestimmen können, wann Adressen explizit bereitgestellt werden müssen.But because exchanges can involve other message destinations, you must be able to specify when addresses must be explicitly provided. Selbst zwischen zwei Teilnehmern ist dies manchmal erforderlich, z. B. bei dualem HTTP, wenn der Server eigene HTTP-Anforderungen erstellen muss.Even between just two parties this ability is sometimes required, as with dual HTTP where the server must create its own HTTP request. Die folgenden Arten von Beziehungen werden von der SupportedAddressingMode-Enumeration definiert, um diese Nachrichtenmuster zu erfassen:The following kinds of relationships are defined by the SupportedAddressingMode enumeration to capture these messaging patterns:

  • Anonyme Adressen sind die grundlegendste Form der Adressierung.Anonymous addresses are the most basic form of addressing. Anonyme Adressierung wird verwendet, wenn es einen Standardpfad für eine Antwort gibt.Anonymous addressing is used when there is a default path for a response. TCP ist ein bidirektionaler Kommunikationstransport, und die Antwort auf eine TCP-Nachricht kann an die andere Seite des Sockets gesendet werden, die die Originalnachricht gesendet hat.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. Auf ähnliche Weise sendet das Anforderungs-Antwort-Modell von HTTP Antworten durch den HTTP-Antwortkanal.Similarly, the request-reply model of HTTP sends responses through the HTTP reply channel. Keine dieser Antworten erfordert die Angabe, wohin die Antwortnachrichten gehen.Neither of these responses requires specifying where the response messages are going. Wenn ein Server anonyme Antworten vom Client benötigt, wird der anonyme Wert der Enumeration.When a server requires anonymous responses from the client, it uses the Anonymous value of the enumeration. Der WCF-System bereitgestellte NetTcpBinding, BasicHttpBinding und WSHttpBinding Bindungen immer anonyme Adressen verwenden.The WCF system-provided NetTcpBinding, BasicHttpBinding and WSHttpBinding bindings always use Anonymous addresses.

  • Beim Senden der Antwort das Erstellen eines neuen Kanals für die Kommunikation erforderlich ist, werden nicht anonyme Adressen verwendet.NonAnonymous addresses are used when sending the response requires creating a new channel for communication. Der WCF-System bereitgestellte WSDualHttpBinding Bindung verwendet eine nicht anonyme Adresse.The WCF system-provided WSDualHttpBinding binding uses a NonAnonymous address. Mit dualem HTTP erstellt der Client eine HTTP-Anforderung zum Senden einer Nachricht, anschließend muss der Server eine eigene HTTP-Anforderung zum Senden der Antwort erstellen.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. Da der Server das Senden initiiert, muss er einen bestimmten Endpunkt haben, um die Verbindung herzustellen.Because the server is initiating the send, it must have a specific endpoint to establish the connection. Sie müssen dem Server die Adresse eines Endpunkts für die Antwort geben.You must provide the server the address of an endpoint for its response. Auf ähnliche Weise, wenn ein Dienst auf eine unidirektionale Nachricht, die er empfangen reagieren muss, ist auch erforderlich einen NonAnonymous zu beheben, da kein Rückkanal für die Kommunikation verfügbar ist.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. Wenn der Server eine Nachricht zurücksendet, ist ein völlig separater Vorgang von dem zum Senden der ersten Nachricht erforderlich.If the server sends a message back, a completely separate operation from that used to send the first message is required.

  • Gemischt ist eine dritte Form der Adressierung, die anonyme und NonAnonymous Adressen je nach Nachricht kombiniert, die gesendet werden.Mixed is a third form of addressing which combines Anonymous and NonAnonymous addresses depending on the message that is being sent. Ein typisches Beispiel einer Adressierung im gemischten Modus ist die Verwendung eines dedizierten Computers für die Verarbeitung von fehlerhaften oder Bestätigungsnachrichten.A typical example of mixed-mode addressing is the use of a dedicated machine for processing fault or acknowledgment messages. Wenn die standardaustauschsequenz für Antworten HTTP oder TCP ist, verwenden die Antworten, anonyme Adressierung, aber verwenden Sie die Fehler nicht anonyme Adressierung.If the standard exchange sequence for replies is HTTP or TCP, the responses use Anonymous addressing but the faults use non-anonymous addressing. WCF bietet zwar keine-Adressierungsfunktion in den standardbindungen gemischt, ist es möglich, einen Kanal zu schreiben, mit dem den Dienst zum Senden von Antworten, direkt auf den Rückkanal (wenn die Antwortadresse anonym ist) oder auf einen separaten Kanal (Wenn die Antwortadresse ist NonAnonymous).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 diesem Fall dient das Bindungselement des Kanals zum Festlegen SupportedAddressingMode Mixed.In such a case, the binding element of the channel is used to set SupportedAddressingMode to Mixed.

Gilt für: