énumération WS_MESSAGE_STATE (webservices.h)

Les différents états dans lequel un message peut se trouver.

Syntax

typedef enum {
  WS_MESSAGE_STATE_EMPTY = 1,
  WS_MESSAGE_STATE_INITIALIZED = 2,
  WS_MESSAGE_STATE_READING = 3,
  WS_MESSAGE_STATE_WRITING = 4,
  WS_MESSAGE_STATE_DONE = 5
} WS_MESSAGE_STATE;

Constantes

 
WS_MESSAGE_STATE_EMPTY
Valeur : 1
État initial après la création d’un message.
Dans cet état, il n’y a pas de contenu dans le message, et
ni l’en-tête ni le corps ne sont accessibles.
WS_MESSAGE_STATE_INITIALIZED
Valeur : 2
Les en-têtes de message ont été initialisés, et
est accessible, mais le corps n’est pas accessible. Cet état
est utilisé pour générer tous les en-têtes avant de les écrire ou de les envoyer.
WS_MESSAGE_STATE_READING
Valeur : 3
Le corps du message est en cours de lecture, par exemple
lorsqu’un message est reçu.
Dans cet état, les en-têtes sont accessibles et le corps peut
être lu (voir WsReadBody ou
WS_MESSAGE_PROPERTY_BODY_READER).
WS_MESSAGE_STATE_WRITING
Valeur : 4
Le corps du message est en cours d’écriture, par exemple
lorsqu’un message est envoyé.
Dans cet état, les en-têtes sont accessibles et le corps peut
être écrit (voir WsWriteBody ou
WS_MESSAGE_PROPERTY_BODY_WRITER).
WS_MESSAGE_STATE_DONE
Valeur : 5
Le corps du message a été lu ou écrit (la fin du
body a été lu ou écrit). Les en-têtes sont toujours accessibles.

Remarques

Un objet de message passe par un ensemble d’états à mesure qu’il est reçu ou envoyé (ou lu ou écrit).

Voici les transitions d’état lors de l’écriture ou de l’envoi :

Diagramme des transitions d’état valides pour un objet Message en cours d’écriture ou d’envoi.

Voici les transitions d’état lors de la lecture ou de la réception :

Diagramme des transitions d’état valides pour un objet Message en cours de lecture ou de réception.

Notez que dans les diagrammes ci-dessus, seules les transitions valides sont affichées.

Configuration requise

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