SupportedAddressingMode SupportedAddressingMode SupportedAddressingMode SupportedAddressingMode Enum

Definición

Especifica si un servicio sólo permite enviar las respuestas a direcciones anónimas, a direcciones no anónimas o a ambas.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
Herencia
SupportedAddressingModeSupportedAddressingModeSupportedAddressingModeSupportedAddressingMode

Campos

Anonymous Anonymous Anonymous Anonymous 0

El servidor sólo admite las direcciones anónimas y los clientes deben proporcionar una dirección de respuesta anónima.The server only supports anonymous addresses and clients must provide an anonymous response address.

Mixed Mixed Mixed Mixed 2

El servidor admite tanto direcciones anónimas como no anónimas, y los clientes pueden decidir utilizar una de las dos opciones o ambas.The server supports both anonymous and non-anonymous addresses and clients may choose to use either or both.

NonAnonymous NonAnonymous NonAnonymous NonAnonymous 1

El servidor sólo admite las direcciones no anónimas y los clientes deben proporcionar una dirección de respuesta no anónima.The server only supports non-anonymous addresses and clients must provide a non-anonymous response address.

Comentarios

Esta enumeración se utiliza para especificar la capacidad de un servidor que, a su vez, impone un requisito a sus clientes.This enumeration is used to specify the capability of a server, which, in turn, imposes a requirement on its clients.

Windows Communication Foundation (WCF) tiene una variedad de controles de direccionamiento para especificar dónde se deberían enviar los mensajes.Windows Communication Foundation (WCF) has a variety of addressing controls for specifying where messages should be sent. Por ejemplo, existe la dirección lógica To para el destino del mensaje, la dirección física ("A través de"), que se usa en el transporte, en el que un servicio realiza escuchas, y la dirección ReplyTo del extremo que proporciona la dirección del extremo del cliente.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.

En el caso más básico, cuando dos partes sólo intercambian mensajes entre ellas, no es necesario especificar estas direcciones por separado.In the most basic case, when two parties exchange messages between themselves only, it is not necessary to specify these addresses separately. Pero como los intercambios pueden implicar a otros destinos del mensaje, debe poder especificar cuándo se deben proporcionar las direcciones explícitamente.But because exchanges can involve other message destinations, you must be able to specify when addresses must be explicitly provided. En ocasiones, esta capacidad se requiere incluso entre sólo dos partes, como con HTTP dual donde el servidor debe crear su propia solicitud HTTP.Even between just two parties this ability is sometimes required, as with dual HTTP where the server must create its own HTTP request. La enumeración SupportedAddressingMode define los tipos siguientes de relaciones para capturar estos modelos de mensajería:The following kinds of relationships are defined by the SupportedAddressingMode enumeration to capture these messaging patterns:

  • Direcciones anónimas son la forma más básica de direccionamiento.Anonymous addresses are the most basic form of addressing. El direccionamiento anónimo se utiliza cuando hay una ruta de acceso predeterminada para una respuesta.Anonymous addressing is used when there is a default path for a response. TCP es un transporte de comunicación bidireccional y la respuesta a un mensaje TCP se puede devolver al otro lado del socket que envió el mensaje original.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. De igual forma, el modelo de respuesta y solicitud de HTTP envía las respuestas a través del canal de respuesta de HTTP.Similarly, the request-reply model of HTTP sends responses through the HTTP reply channel. Ninguna de estas respuestas requiere especificar a dónde van los mensajes de respuesta.Neither of these responses requires specifying where the response messages are going. Cuando un servidor requiere respuestas anónimas del cliente, usa el valor de la enumeración anónimo.When a server requires anonymous responses from the client, it uses the Anonymous value of the enumeration. WCF proporcionados por el sistema NetTcpBinding, BasicHttpBinding y WSHttpBinding enlaces usan siempre direcciones anónimas.The WCF system-provided NetTcpBinding, BasicHttpBinding and WSHttpBinding bindings always use Anonymous addresses.

  • Las direcciones no anónimas se usan al enviar la respuesta requiere la creación de un nuevo canal de comunicación.NonAnonymous addresses are used when sending the response requires creating a new channel for communication. WCF proporcionados por el sistema WSDualHttpBinding enlace utiliza una dirección no anónimas.The WCF system-provided WSDualHttpBinding binding uses a NonAnonymous address. Con HTTP dual, el cliente crea una solicitud HTTP para enviar un mensaje y, a continuación, el servidor debe crear su propia solicitud HTTP para enviar una respuesta.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. Dado que el servidor está iniciando el envío, debe tener un extremo específico para establecer la conexión.Because the server is initiating the send, it must have a specific endpoint to establish the connection. Debe proporcionar al servidor la dirección de un punto de conexión para su respuesta.You must provide the server the address of an endpoint for its response. De forma similar, si un servicio debe responder a un mensaje unidireccional que recibió, también se requiere un dirección porque no hay ningún canal secundario disponible para la comunicación.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. Si el servidor devuelve un mensaje, se requiere una operación completamente diferente a la utilizada para enviar el primer mensaje.If the server sends a message back, a completely separate operation from that used to send the first message is required.

  • Mixto es un tercer formato de direccionamiento que combina direcciones, anónima y según el mensaje que se va a enviar.Mixed is a third form of addressing which combines Anonymous and NonAnonymous addresses depending on the message that is being sent. Un ejemplo típico de direccionamiento de modo mixto es el uso de un equipo dedicado para procesar mensajes de error o confirmación.A typical example of mixed-mode addressing is the use of a dedicated machine for processing fault or acknowledgment messages. Si la secuencia de intercambio estándar para las respuestas es HTTP o TCP, las respuestas utilizan el direccionamiento anónimo, pero los errores utilizan el direccionamiento no anónimo.If the standard exchange sequence for replies is HTTP or TCP, the responses use Anonymous addressing but the faults use non-anonymous addressing. Mientras que WCF no proporcionan mixto direccionamiento funcionalidad en uno de sus enlaces estándares, es posible escribir un canal que permite que el servicio envíe respuestas directamente en el canal secundario (cuando la dirección de respuesta es anónimo) o en un canal independiente (cuando la dirección de respuesta es).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). En tal caso, el elemento de enlace del canal se usa para establecer SupportedAddressingMode en Mixed.In such a case, the binding element of the channel is used to set SupportedAddressingMode to Mixed.

Se aplica a