WsPushBytes, fonction (webservices.h)
Établit un rappel à appeler pour écrire des octets dans un élément. Dans certains encodages, cela peut être plus efficace en éliminant une copie des données.
Syntaxe
HRESULT WsPushBytes(
[in] WS_XML_WRITER *writer,
[in] WS_PUSH_BYTES_CALLBACK callback,
[in, optional] void *callbackState,
[in, optional] WS_ERROR *error
);
Paramètres
[in] writer
Pointeur vers l’objet Writer XML dans lequel les octets sont écrits. Le pointeur doit référencer une WS_XML_WRITER valide et la valeur référencée peut ne pas être NULL.
[in] callback
Ce paramètre est le rappel à appeler pour écrire les données.
[in, optional] callbackState
Pointeur vers un état défini par l’utilisateur passé à la fonction de rappel.
[in, optional] error
Pointeur vers un objet WS_ERROR où des informations supplémentaires sur l’erreur doivent être stockées en cas d’échec de la fonction.
Valeur retournée
Cette fonction peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Un ou plusieurs arguments ne sont pas valides. |
|
L’opération n’est pas autorisée en raison de l’état actuel de l’objet. |
Remarques
Lors de l’écriture avec le WS_XML_WRITER_MTOM_ENCODING, WsPushBytes permet d’écrire des octets directement dans sa propre partie MIME et d’éviter une copie. Toutefois, à sa discrétion, l’auteur peut choisir d’appeler le rappel immédiatement, de sorte que l’appelant doit être préparé pour cela.
Si l’encodage ne peut pas tirer parti de ce comportement, WsPushBytes appelle immédiatement le rappel et fonctionne comme si WsWriteBytes avait été appelé.
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | webservices.h |
Bibliothèque | WebServices.lib |
DLL | WebServices.dll |