enumerazione WS_MESSAGE_STATE (webservices.h)

I diversi stati in cui può trovarsi un messaggio.

Sintassi

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;

Costanti

 
WS_MESSAGE_STATE_EMPTY
Valore: 1
Stato iniziale dopo la creazione di un messaggio.
In questo stato, non è presente alcun contenuto nel messaggio e
non è possibile accedere né all'intestazione né al corpo.
WS_MESSAGE_STATE_INITIALIZED
Valore: 2
Le intestazioni del messaggio sono state inizializzate e
è possibile accedere, ma non è possibile accedere al corpo. Questo stato
viene usato per compilare tutte le intestazioni prima di scriverle/inviarle.
WS_MESSAGE_STATE_READING
Valore: 3
Il corpo del messaggio viene letto, ad esempio
quando viene ricevuto un messaggio.
In questo stato, è possibile accedere alle intestazioni e il corpo può
essere letto (vedere WsReadBody o
WS_MESSAGE_PROPERTY_BODY_READER).
WS_MESSAGE_STATE_WRITING
Valore: 4
Il corpo del messaggio viene scritto, ad esempio
quando viene inviato un messaggio.
In questo stato, è possibile accedere alle intestazioni e il corpo può
essere scritto (vedere WsWriteBody o
WS_MESSAGE_PROPERTY_BODY_WRITER).
WS_MESSAGE_STATE_DONE
Valore: 5
Il corpo del messaggio è stato letto o scritto (la fine del
il corpo è stato letto o scritto). È comunque possibile accedere alle intestazioni.

Commenti

Un oggetto messaggio passa attraverso un set di stati durante la ricezione o l'invio o la lettura o la scrittura.

Di seguito sono riportate le transizioni di stato durante la scrittura o l'invio:

Diagramma delle transizioni di stato valide per un oggetto Message durante la scrittura o l'invio.

Di seguito sono riportate le transizioni di stato durante la lettura o la ricezione:

Diagramma delle transizioni di stato valide per un oggetto Message durante la lettura o la ricezione.

Si noti che nei diagrammi precedenti vengono visualizzate solo transizioni valide.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione webservices.h