Partager via


SupportedAddressingMode Énumération

Définition

Spécifie si un service prend en charge l'envoi de réponses à des adresses anonymes uniquement, à des adresses non anonymes uniquement, ou les deux.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Héritage
SupportedAddressingMode

Champs

Anonymous 0

Le serveur prend uniquement en charge les adresses anonymes et les clients doivent fournir une adresse de réponse anonyme.

Mixed 2

Le serveur prend en charge les adresses anonymes et non anonymes, et les clients peuvent choisir d'utiliser l'un ou l'autre mode, ou les deux.

NonAnonymous 1

Le serveur prend uniquement en charge les adresses non anonymes et les clients doivent fournir une adresse de réponse non anonyme.

Remarques

Cette énumération est utilisée pour spécifier la fonctionnalité d’un serveur qui, à son tour, impose une exigence à ses clients.

Windows Communication Foundation (WCF) dispose de divers contrôles d’adressage permettant de spécifier l’emplacement d’envoi des messages. Par exemple, l'adresse logique To pour la destination des message ; l'adresse physique ("Via"), utilisée par le transport, qu'un service écoute ; et enfin, l'adresse ReplyTo du point de terminaison qui fournit l'adresse du point de terminaison du client.

Dans le cas le plus élémentaire, lorsque deux parties échangent des messages entre elles seulement, il n'est pas nécessaire de spécifier ces adresses séparément. Mais du fait que des échanges peuvent impliquer d'autres destinations de message, vous devez être en mesure de spécifier quand des adresses doivent être fournies explicitement. Y compris entre deux parties seulement, cette fonctionnalité est parfois requise, comme c'est le cas, par exemple, avec le protocole double HTTP, qui implique que le serveur crée sa propre requête HTTP. Les types de relations suivants sont définis par l’énumération SupportedAddressingMode pour capturer ces modèles de messagerie:

  • Les adresses anonymes sont la forme d’adressage la plus simple. L’adressage anonyme est utilisé lorsqu’il existe un chemin par défaut pour une réponse. TCP est un protocole de transport de communication bidirectionnelle et la réponse à un message TCP peut être renvoyée à l'autre côté du socket qui a envoyé le message d'origine. De la même façon, le modèle de requête-réponse HTTP envoie des réponses par le biais du canal de réponse HTTP. Ni l'une ni l'autre de ces réponses ne requiert la spécification de la destination des messages de réponse. Lorsqu’un serveur requiert des réponses anonymes du client, il utilise la valeur Anonyme de l’énumération. Les liaisons et fournies par NetTcpBindingBasicHttpBindingWSHttpBinding le système WCF utilisent toujours des adresses anonymes.

  • Les adresses nononymes sont utilisées lorsque l’envoi de la réponse nécessite la création d’un nouveau canal de communication. La liaison fournie par WSDualHttpBinding le système WCF utilise une adresse nononyme. Avec HTTP double, le client crée une requête HTTP pour envoyer un message, puis le serveur doit créer sa propre requête HTTP pour envoyer une réponse. Du fait que le serveur initialise l'envoi, il doit avoir un point de terminaison spécifique pour établir la connexion. Vous devez fournir au serveur l'adresse d'un point de terminaison pour sa réponse. De même, si un service doit répondre à un message unidirectionnel qu’il a reçu, il nécessite également une adresse nononyme, car aucun canal arrière n’est disponible pour la communication. Si le serveur renvoie un message, une opération complètement distincte de celle utilisée pour envoyer le premier message est requise.

  • Mixte est une troisième forme d’adressage qui combine des adresses anonymes et non anonymes en fonction du message envoyé. Un exemple typique d'adressage en mode mixte consiste en l'utilisation d'un ordinateur dédié pour traiter les messages d'erreur ou d'accusé de réception. Si la séquence d’échange standard pour les réponses est HTTP ou TCP, les réponses utilisent l’adressage anonyme, mais les erreurs utilisent l’adressage non anonyme. Bien que WCF ne fournisse pas de fonctionnalité d’adressage mixte dans l’une de ses liaisons standard, il est possible d’écrire un canal qui permet au service d’envoyer des réponses directement sur le canal principal (lorsque l’adresse de réponse est anonyme) ou sur un canal distinct (lorsque l’adresse de réponse est nonanonyme). Dans ce cas, l’élément de liaison du canal est utilisé pour définir SupportedAddressingMode sur Mixed.

S’applique à