WsFillReader, fonction (webservices.h)
Garantit que le lecteur a mis en mémoire tampon le nombre minimal d’octets des données XML à utiliser par les fonctions de lecture suivantes. Il appellera le rappel spécifié par WS_XML_READER_STREAM_INPUT autant de fois que nécessaire pour obtenir le nombre d’octets spécifié par la valeur du paramètre minSize . À l’achèvement, les données mises en mémoire tampon sont disponibles pour d’autres fonctions de lecteur. Si une fonction de lecteur suivante nécessite plus de données que ce qui a été obtenu, la fonction retourne une exception WS_E_QUOTA_EXCEEDED . (Voir Valeurs de retour des services Web Windows.)
Syntaxe
HRESULT WsFillReader(
[in] WS_XML_READER *reader,
[in] ULONG minSize,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Paramètres
[in] reader
Pointeur vers une structure WS_XML_READER utilisée pour obtenir les données.
[in] minSize
Spécifie le nombre minimal d’octets que le lecteur doit avoir obtenu. Si le nombre d’octets actuel mis en mémoire tampon est égal ou supérieur à la valeur de minSize , la fonction ne fera rien et retournera immédiatement.
[in, optional] asyncContext
Pointeur vers une structure de données WS_ASYNC_CONTEXT avec des informations sur l’appel asynchrone de la fonction. Une valeur NULL indique une demande d’opération synchrone.
[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 |
---|---|
|
L’opération asynchrone est toujours en attente. |
Remarques
Le nombre d’octets requis pour lire un segment particulier de données XML dépend de l’encodage et de sa mise en forme.
Cette fonction est un « no-op » lorsqu’elle est utilisée avec un lecteur utilisant WS_XML_READER_BUFFER_INPUT.
En spécifiant un WS_ASYNC_CONTEXT les données sont lues de manière asynchrone.
Configuration requise
Condition requise | Valeur |
---|---|
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 |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour