Share via


enumeración WS_MESSAGE_STATE (webservices.h)

Los diferentes estados en los que puede estar un mensaje.

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
Valor: 1
Estado inicial después de crear un mensaje.
En este estado, no hay contenido en el mensaje y
no se puede acceder al encabezado ni al cuerpo.
WS_MESSAGE_STATE_INITIALIZED
Valor: 2
Se han inicializado los encabezados de mensaje y
se puede acceder a él, pero no se puede acceder al cuerpo. Este estado
se usa para compilar todos los encabezados antes de escribirlos o enviarlos.
WS_MESSAGE_STATE_READING
Valor: 3
El cuerpo del mensaje se está leyendo, por ejemplo.
cuando se recibe un mensaje.
En este estado, se puede acceder a los encabezados y el cuerpo puede
be read (consulte WsReadBody o
WS_MESSAGE_PROPERTY_BODY_READER).
WS_MESSAGE_STATE_WRITING
Valor: 4
El cuerpo del mensaje se está escribiendo, por ejemplo,
cuando se envía un mensaje.
En este estado, se puede acceder a los encabezados y el cuerpo puede
escribir (consulte WsWriteBody o
WS_MESSAGE_PROPERTY_BODY_WRITER).
WS_MESSAGE_STATE_DONE
Valor: 5
El cuerpo del mensaje se ha leído o escrito (el final del
cuerpo se ha leído o escrito). Todavía se puede acceder a los encabezados.

Comentarios

Un objeto de mensaje realiza una transición a través de un conjunto de estados a medida que se recibe o se envía (o lee o escribe).

A continuación se muestran las transiciones de estado al escribir o enviar:

Diagrama de las transiciones de estado válidas para un objeto Message a medida que se está escribiendo o enviando.

A continuación se muestran las transiciones de estado al leer o recibir:

Diagrama de las transiciones de estado válidas para un objeto Message a medida que se lee o recibe.

Tenga en cuenta que en los diagramas anteriores, solo se muestran las transiciones válidas.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado webservices.h