Compartir a través de


enumeración WS_TRANSFER_MODE (webservices.h)

Si los mensajes enviados o recibidos se transmiten o almacenan en búfer.

Syntax

typedef enum {
  WS_STREAMED_INPUT_TRANSFER_MODE = 0x1,
  WS_STREAMED_OUTPUT_TRANSFER_MODE = 0x2,
  WS_BUFFERED_TRANSFER_MODE = 0x0,
  WS_STREAMED_TRANSFER_MODE
} WS_TRANSFER_MODE;

Constantes

 
WS_STREAMED_INPUT_TRANSFER_MODE
Valor: 0x1
Establecer esta marca significa que los mensajes se entregan en fragmentos. Inicio del mensaje
(etiqueta de apertura, encabezados y etiqueta de cuerpo de apertura) se devolverá a la aplicación.
cuando se completa WsReadMessageStart . Es hasta la aplicación a la que se debe llamar
WsFillBody antes de leer cada fragmento del cuerpo del mensaje. El final de
El mensaje (etiquetas de cuerpo y sobre de cierre) se leerá cuando se llame a WsReadMessageEnd .


No establecer esta marca significa que todo el mensaje se lee y almacena en búfer.
en memoria antes de que WsReadMessageStart indique la finalización.
WS_STREAMED_OUTPUT_TRANSFER_MODE
Valor: 0x2
Establecer esta marca significa que los mensajes se transmiten en fragmentos. Inicio del mensaje (apertura)
la etiqueta de sobre, los encabezados y la etiqueta de cuerpo de apertura) se transmitirán cuando se llame a WsWriteMessageStart . Es necesario que la aplicación llame a WsFlushBody después de escribir cada fragmento.
del cuerpo del mensaje para hacer que se transmita el fragmento.
Los datos restantes del cuerpo se transmitirán cuando se llame a WsWriteMessageEnd , junto con
el final del mensaje (etiquetas de sobre y cuerpo de cierre).


No establecer esta marca significa que todo el mensaje se almacena en búfer en
memory y solo se transmite una vez que se llama a WsWriteMessageEnd .
WS_BUFFERED_TRANSFER_MODE
Valor: 0x0
Los mensajes escritos o leídos se almacenan en búfer.


Esto equivale a especificar ninguno de ellos.
WS_STREAMED_INPUT_TRANSFER_MODE ni
WS_STREAMED_OUTPUT_TRANSFER_MODE.
WS_STREAMED_TRANSFER_MODE
Los mensajes que se escriben o leen se transmiten.


Esto equivale a especificar ambos
WS_STREAMED_INPUT_TRANSFER_MODE y
WS_STREAMED_OUTPUT_TRANSFER_MODE.

Comentarios

Este valor se especifica para un canal mediante la propiedad de canal WS_CHANNEL_PROPERTY_TRANSFER_MODE .

El modelo de programación de streaming se puede usar independientemente del modo de transferencia que se use. En caso de que no se use el streaming, las llamadas a las llamadas a WsFillBody y WsFlushBody son NOP.

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