Функция WsCreateWriter (webservices.h)
создает модуль записи XML с указанными свойствами.
Синтаксис
HRESULT WsCreateWriter(
const WS_XML_WRITER_PROPERTY *properties,
[in] ULONG propertyCount,
WS_XML_WRITER **writer,
[in, optional] WS_ERROR *error
);
Параметры
properties
Массив структур WS_XML_WRITER_PROPERTY , содержащий необязательные свойства для модуля записи XML.
Значение этого параметра может иметь значение NULL. В этом случае параметр propertyCount должен иметь значение 0 (ноль).
[in] propertyCount
Количество свойств в массиве свойств .
writer
При успешном выполнении указатель, получающий адрес структуры WS_XML_WRITER , представляющей созданный модуль записи XML.
Если эта структура больше не нужна, ее необходимо освободить, вызвав WsFreeWriter.
[in, optional] error
Указатель на структуру WS_ERROR , которая получает дополнительные сведения об ошибке в случае сбоя функции.
Возвращаемое значение
Если функция завершается успешно, она возвращает NO_ERROR; в противном случае возвращается код ошибки HRESULT.
Код возврата | Описание |
---|---|
|
Один или несколько аргументов являются недопустимыми. |
Комментарии
Используйте функции WsSetOutput или WsSetOutputToBuffer , чтобы выбрать кодировку модуля записи XML и указать, куда направлять выходные данные.
WS_XML_WRITER можно использовать повторно, повторно вызвав WsSetOutput или WsSetOutputToBuffer.
Свойства, которые можно использовать для настройки модуля записи, см. в WS_XML_WRITER_PROPERTY_ID .
Модуль записи XML буферизует все данные до вызова WsFlushWriter . Это позволяет вызывающей объекту определить степень детализации для записи данных и необходимость записи этих данных асинхронно. Данные не записываются до вызова WsFlushWriter .
Если операция с WS_XML_WRITER завершается сбоем, модуль записи остается в состоянии сбоя и последующие вызовы модуля записи возвращают WS_E_OBJECT_FAULTED. (См. раздел Возвращаемые значения веб-служб Windows.) Единственные возможные вызовы функции для записи XML, если это происходит, — WsSetOutput и WsSetOutputToBuffer для возврата модуля записи XML в пригодное для использования состояние или WsFreeWriter для освобождения модуля записи XML.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | webservices.h |
Библиотека | WebServices.lib |
DLL | WebServices.dll |