Функция WsFillBody (webservices.h)
Гарантирует, что в сообщении достаточное количество байтов для чтения. Приложение должно указать количество байтов, достаточное для того, чтобы содержать следующую конструкцию XML для чтения.
Эта функция является ярлыком для вызова WsFillReader для средства чтения XML, используемого для записи сообщения. Вызов WsFillReader напрямую эквивалентен вызову этой функции.
Синтаксис
HRESULT WsFillBody(
[in] WS_MESSAGE *message,
[in] ULONG minSize,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Параметры
[in] message
Указатель на структуру WS_MESSAGE , предназначенную для заполнения.
[in] minSize
Минимальное число байтов, которое должно быть буферизованное сообщение. Если текущее количество байтов в буфере равно или больше значения minSize , функция ничего не делает.
[in, optional] asyncContext
Указатель на WS_ASYNC_CONTEXT структуру данных с информацией об асинхронном вызове функции. Значение NULL указывает на запрос для синхронной операции.
[in, optional] error
Указатель на объект WS_ERROR , в котором должны храниться дополнительные сведения об ошибке в случае сбоя функции.
Возвращаемое значение
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Начало сообщения было успешно получено. |
|
Асинхронная операция по-прежнему находится в состоянии ожидания. |
|
Входные данные не были в ожидаемом формате или не имели ожидаемого значения. |
|
Один или несколько аргументов недопустимы. |
|
Не хватает памяти. |
|
Эта функция может возвращать другие ошибки, не перечисленные выше. |
Комментарии
Эта функция обычно используется при записи текста сообщения в режиме потоковой передачи WS_STREAMED_OUTPUT_TRANSFER_MODE или при использовании средства чтения XML в режиме потоковой передачи.
Эта функция не выполняется при записи текста сообщения, и WS_STREAMED_OUTPUT_TRANSFER_MODE не задано, или в режиме чтения XML задано значение WS_XML_READER_BUFFER_INPUT.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | webservices.h |
Библиотека | WebServices.lib |
DLL | WebServices.dll |