Funzione WsCreateWriter (webservices.h)
crea un writer XML con le proprietà specificate.
Sintassi
HRESULT WsCreateWriter(
const WS_XML_WRITER_PROPERTY *properties,
[in] ULONG propertyCount,
WS_XML_WRITER **writer,
[in, optional] WS_ERROR *error
);
Parametri
properties
Matrice di strutture WS_XML_WRITER_PROPERTY contenenti proprietà facoltative per il writer XML.
Il valore di questo parametro può essere NULL, nel qual caso il parametro propertyCount deve essere 0 (zero).
[in] propertyCount
Numero di proprietà nella matrice delle proprietà .
writer
In caso di esito positivo, un puntatore che riceve l'indirizzo della struttura WS_XML_WRITER che rappresenta il writer XML creato.
Quando questa struttura non è più necessaria, è necessario liberarla chiamando WsFreeWriter.
[in, optional] error
Puntatore a una struttura WS_ERROR che riceve informazioni aggiuntive sull'errore se la funzione ha esito negativo.
Valore restituito
Se la funzione ha esito positivo, restituisce NO_ERROR; in caso contrario, restituisce un codice di errore HRESULT.
Codice restituito | Descrizione |
---|---|
|
Uno o più argomenti non sono validi. |
Commenti
Utilizzare le funzioni WsSetOutput o WsSetOutputToBuffer per scegliere la codifica del writer XML e per indicare dove indirizzare l'output.
Un WS_XML_WRITER può essere riutilizzato chiamando di nuovo WsSetOutput o WsSetOutputToBuffer .
Vedere WS_XML_WRITER_PROPERTY_ID per le proprietà che possono essere usate per configurare il writer.
Il writer XML memorizza nel buffer tutti i dati fino a quando non viene chiamato WsFlushWriter . In questo modo il chiamante può determinare la granularità di scrittura dei dati e se scrivere tali dati in modo asincrono. I dati non vengono scritti finché non viene chiamato WsFlushWriter .
Se un'operazione su un WS_XML_WRITER ha esito negativo, il writer viene lasciato in uno stato di errore e altre chiamate al writer restituiscono WS_E_OBJECT_FAULTED. Vedere Valori restituiti di Servizi Web Windows. L'unica possibile chiamata di funzione per il writer XML se si verifica è WsSetOutput e WsSetOutputToBuffer per restituire il writer XML a uno stato utilizzabile oppure WsFreeWriter per liberare il writer XML.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | webservices.h |
Libreria | WebServices.lib |
DLL | WebServices.dll |