Función WsFillBody (webservices.h)
Garantiza que hay un número suficiente de bytes disponibles en un mensaje para su lectura. Es necesario que la aplicación especifique el número de bytes suficiente para contener la siguiente construcción XML que se va a leer.
Esta función es un acceso directo para llamar a WsFillReader para el lector XML que se usa para escribir el mensaje. Llamar directamente a WsFillReader equivale a llamar a esta función.
Sintaxis
HRESULT WsFillBody(
[in] WS_MESSAGE *message,
[in] ULONG minSize,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parámetros
[in] message
Puntero a la estructura WS_MESSAGE destinada a "relleno".
[in] minSize
Número mínimo de bytes que el mensaje debe tener almacenado en búfer. Si el recuento de bytes actual almacenado en búfer es igual o mayor que el valor de minSize , la función no hace nada.
[in, optional] asyncContext
Puntero a una estructura de datos WS_ASYNC_CONTEXT con información sobre la invocación de la función de forma asincrónica. Un valor NULL indica una solicitud de operación sincrónica.
[in, optional] error
Puntero a un objeto WS_ERROR donde se debe almacenar información adicional sobre el error si se produce un error en la función.
Valor devuelto
Esta función puede devolver uno de estos valores.
Código devuelto | Descripción |
---|---|
|
El inicio del mensaje se recibió correctamente. |
|
La operación asincrónica sigue pendiente. |
|
Los datos de entrada no tenían el formato esperado o no tenían el valor esperado. |
|
Uno o más argumentos no son válidos. |
|
Se quedó sin memoria. |
|
Esta función puede devolver otros errores no enumerados anteriormente. |
Comentarios
Esta función se usa normalmente al escribir el cuerpo del mensaje con el modo transmitido establecido en WS_STREAMED_OUTPUT_TRANSFER_MODE, o cuando se usa un lector XML en modo transmitido.
Esta función es un "no-op" al escribir el cuerpo del mensaje y no se establece WS_STREAMED_OUTPUT_TRANSFER_MODE o con un modo lector XML establecido en WS_XML_READER_BUFFER_INPUT.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | webservices.h |
Library | WebServices.lib |
Archivo DLL | WebServices.dll |