Функция WsFlushWriter (webservices.h)
Указывает средству записи вызвать обратный вызов , указанный в WS_XML_WRITER_STREAM_OUTPUT , если буферизация достаточного объема данных.
Синтаксис
HRESULT WsFlushWriter(
[in] WS_XML_WRITER *writer,
[in] ULONG minSize,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Параметры
[in] writer
Модуль записи для очистки.
[in] minSize
Указывает минимальное количество байтов, которые необходимо буферизовывать для вызова обратного вызова . Если буферизовалось меньше этого числа байтов, обратный вызов не будет вызываться. Это позволяет свести к минимуму количество операций ввода-вывода, возникающих при записи небольших объемов данных.
Чтобы гарантировать вызов обратного вызова , необходимо указать ноль.
[in, optional] asyncContext
Сведения об асинхронном вызове функции или значении NULL при синхронном вызове.
[in, optional] error
Указывает, где должны храниться дополнительные сведения об ошибке в случае сбоя функции.
Возвращаемое значение
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Один или несколько аргументов являются недопустимыми. |
|
Асинхронная операция по-прежнему находится в состоянии ожидания. |
Комментарии
Модуль записи буферизует все данные до вызова WsFlushWriter .
При необходимости необходимо вызвать WsFlushWriter перед WsFreeWriter , чтобы гарантировать выдачу всех данных.
Указав WS_ASYNC_CONTEXT буферизированные данные будут записываться асинхронно.
Эта функция не работает, если модуль записи использует WS_XML_WRITER_BUFFER_OUTPUT.
Если был вызван метод WsWriteStartElement , но элемент не был зафиксирован (см. WsWriteStartElement), этот элемент не будет удален.
Если эта функция вызывается при использовании WS_XML_WRITER_MTOM_ENCODING и в записи отсутствуют открытые элементы, то будут созданы и созданы вспомогательные части MIME. После этого любой API, который пытается выполнить дальнейшую запись в XML-документ, вернет WS_E_INVALID_OPERATION. (См. раздел Возвращаемые значения веб-служб Windows.)
Требования
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | webservices.h |
Библиотека | WebServices.lib |
DLL | WebServices.dll |