Comparteix a través de


SupportedAddressingMode Enumeración

Definición

Especifica si un servicio sólo permite enviar las respuestas a direcciones anónimas, a direcciones no anónimas o a ambas.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Herencia
SupportedAddressingMode

Campos

Anonymous 0

El servidor sólo admite las direcciones anónimas y los clientes deben proporcionar una dirección de respuesta anónima.

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.

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.

Comentarios

Esta enumeración se utiliza para especificar la capacidad de un servidor que, a su vez, impone un requisito a sus clientes.

Windows Communication Foundation (WCF) tiene una variedad de controles de direccionamiento para especificar dónde se deben enviar los mensajes. 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 punto de conexión que proporciona la dirección del punto de conexión del cliente.

En el caso más básico, cuando dos partes sólo intercambian mensajes entre ellas, no es necesario especificar estas direcciones por separado. Pero como los intercambios pueden implicar a otros destinos del mensaje, debe poder especificar cuándo se deben proporcionar las direcciones explícitamente. 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. La enumeración SupportedAddressingMode define los tipos siguientes de relaciones para capturar estos modelos de mensajería:

  • Las direcciones anónimas son la forma más básica de direccionamiento. El direccionamiento anónimo se utiliza cuando hay una ruta de acceso predeterminada para una respuesta. 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. De igual forma, el modelo de respuesta y solicitud de HTTP envía las respuestas a través del canal de respuesta de HTTP. Ninguna de estas respuestas requiere especificar a dónde van los mensajes de respuesta. Cuando un servidor requiere respuestas anónimas del cliente, usa el valor Anónimo de la enumeración. Los enlaces proporcionados por NetTcpBindingBasicHttpBindingWSHttpBinding el sistema WCF siempre usan direcciones anónimas.

  • Las direcciones nonanonymous se usan al enviar la respuesta requiere la creación de un nuevo canal para la comunicación. El enlace proporcionado por WSDualHttpBinding el sistema WCF usa una dirección NonAnonymous. 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. Dado que el servidor está iniciando el envío, debe tener un punto de conexión específico para establecer la conexión. Debe proporcionar al servidor la dirección de un punto de conexión para su respuesta. Del mismo modo, si un servicio debe responder a un mensaje unidireccional que recibió, también requiere una dirección NonAnonymous porque no hay ningún canal de retroceso disponible para la comunicación. Si el servidor devuelve un mensaje, se requiere una operación completamente diferente a la utilizada para enviar el primer mensaje.

  • Mixed es una tercera forma de direccionamiento que combina direcciones anónimas y no anónimas en función del mensaje que se envía. Un ejemplo típico de direccionamiento de modo mixto es el uso de un equipo dedicado para procesar mensajes de error o confirmación. Si la secuencia de intercambio estándar para las respuestas es HTTP o TCP, las respuestas usan direccionamiento anónimo, pero los errores usan direccionamiento no anónimo. Aunque WCF no proporciona la funcionalidad de direccionamiento mixto en uno de sus enlaces estándar, es posible escribir un canal que permita al servicio enviar respuestas directamente en el canal back-channel (cuando la dirección de respuesta es Anónima) o en un canal independiente (cuando la dirección de respuesta es NonAnonymous). En tal caso, el elemento de enlace del canal se usa para establecer SupportedAddressingMode en Mixto.

Se aplica a