Partager via


énumération WS_CHANNEL_TYPE (webservices.h)

Indique les caractéristiques de base du canal, par exemple s’il est de session et quelles directions de communication sont prises en charge.

Syntax

typedef enum {
  WS_CHANNEL_TYPE_INPUT = 0x1,
  WS_CHANNEL_TYPE_OUTPUT = 0x2,
  WS_CHANNEL_TYPE_SESSION = 0x4,
  WS_CHANNEL_TYPE_INPUT_SESSION,
  WS_CHANNEL_TYPE_OUTPUT_SESSION,
  WS_CHANNEL_TYPE_DUPLEX,
  WS_CHANNEL_TYPE_DUPLEX_SESSION,
  WS_CHANNEL_TYPE_REQUEST = 0x8,
  WS_CHANNEL_TYPE_REPLY = 0x10
} WS_CHANNEL_TYPE;

Constantes

 
WS_CHANNEL_TYPE_INPUT
Valeur : 0x1
Les canaux d’entrée prennent en charge les opérations de réception. Ils sont utilisés côté expéditeur.


Le WS_UDP_CHANNEL_BINDING prend en charge ce type de canal
lorsqu’il est utilisé avec WsCreateChannelForListener.
WS_CHANNEL_TYPE_OUTPUT
Valeur : 0x2
Les canaux de sortie prennent en charge les opérations d’envoi.


Ce type de canal n’est actuellement pris en charge par aucune liaison de canal.
WS_CHANNEL_TYPE_SESSION
Valeur : 0x4
Les canaux de session fournissent une corrélation au niveau du canal de tous les messages envoyés ou reçus.


Il s’agit d’un indicateur utilisé pour générer WS_CHANNEL_TYPE_INPUT_SESSION,
WS_CHANNEL_TYPE_OUTPUT_SESSION et WS_CHANNEL_TYPE_DUPLEX_SESSION,
mais ne peut pas être utilisé seul.
WS_CHANNEL_TYPE_INPUT_SESSION
Canal d’entrée qui prend en charge une session.


Ce type de canal n’est actuellement pris en charge par aucune liaison de canal.
WS_CHANNEL_TYPE_OUTPUT_SESSION
Canal de sortie qui prend en charge une session.


Ce type de canal n’est actuellement pris en charge par aucune liaison de canal.
WS_CHANNEL_TYPE_DUPLEX
Canal d’entrée/sortie.


Le WS_UDP_CHANNEL_BINDING prend en charge ce type de canal
lorsqu’il est utilisé avec WsCreateChannel.
WS_CHANNEL_TYPE_DUPLEX_SESSION
Canal d’entrée/sortie qui prend en charge une session.


Le WS_TCP_CHANNEL_BINDING prend en charge ce type de canal lorsque
utilisé avec WsCreateChannel ou WsCreateChannelForListener.
WS_CHANNEL_TYPE_REQUEST
Valeur : 0x8
Les canaux de demande prennent en charge l’envoi suivi de la réception. Ils sont utilisés sur le client
côté pour les canaux qui prennent en charge les opérations de demande-réponse.


Le WS_HTTP_CHANNEL_BINDING prend en charge ce type de canal lorsque
utilisé avec WsCreateChannel.


Notez que les canaux de demande fournissent une corrélation intégrée des réponses aux demandes.
Il est possible d’effectuer une corrélation demande-réponse sur d’autres types de canaux à l’aide du
en-têtes d’adressage (RelatesTo et MessageID).
WS_CHANNEL_TYPE_REPLY
Valeur : 0x10
Les canaux de réponse prennent en charge Réception suivi d’Envoyer. Ils sont utilisés sur le service
côté pour les canaux qui prennent en charge les opérations de requête-réponse (par exemple, HTTP).


Le WS_HTTP_CHANNEL_BINDING prend en charge ce type de canal lorsque
utilisé avec WsCreateChannelForListener.


Notez que les canaux de réponse fournissent une corrélation intégrée des réponses aux demandes.
Il est possible d’effectuer une corrélation demande-réponse sur d’autres types de canaux à l’aide du
en-têtes d’adressage (RelatesTo et MessageID).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
En-tête webservices.h