WsCall, fonction (webservices.h)
Utilisé en interne par le proxy de service pour mettre en forme les arguments spécifiés en fonction des métadonnées spécifiées et les envoyer dans un message. L’application ne doit jamais appeler cette fonction directement.
Syntaxe
HRESULT WsCall(
[in] WS_SERVICE_PROXY *serviceProxy,
[in] const WS_OPERATION_DESCRIPTION *operation,
[in, optional] const void **arguments,
[in] WS_HEAP *heap,
const WS_CALL_PROPERTY *callProperties,
[in] const ULONG callPropertyCount,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Paramètres
[in] serviceProxy
Pointeur vers une structure WS_SERVICE_PROXY représentant le proxy de service.
[in] operation
Pointeur vers une structure de WS_OPERATION_DESCRIPTION contenant les métadonnées de l’appel.
[in, optional] arguments
Tableau de pointeurs vers les arguments individuels de l’opération de service représentée par le paramètre d’opération .
Le nombre d’éléments doit correspondre au nombre de paramètres spécifiés dans le cadre de WS_OPERATION_DESCRIPTION dans le paramètre d’opération.
[in] heap
Pointeur vers une structure WS_HEAP représentant le tas à partir duquel la mémoire est allouée pour l’appel.
callProperties
Tableau de structures WS_CALL_PROPERTY contenant les propriétés d’appel.
[in] callPropertyCount
Nombre de propriétés dans le tableau de propriétés d’appel.
[in, optional] asyncContext
Pointeur vers les informations permettant d’appeler la fonction de manière asynchrone. Passez la valeur NULL pour appeler la fonction de manière synchrone.
[in, optional] error
Pointeur vers une structure de WS_ERROR qui reçoit des informations d’erreur supplémentaires en cas d’échec de la fonction.
Valeur retournée
Si la fonction réussit, elle retourne NO_ERROR ; sinon, elle retourne un code d’erreur HRESULT.
Code de retour | Description |
---|---|
|
L’opération n’est pas autorisée en raison de l’état actuel de l’objet. |
|
Un quota a été dépassé. |
|
L’opération a été abandonnée. |
|
L’opération ne s’est pas terminée dans le délai imparti. |
|
Mémoire insuffisante pour terminer l’opération. |
|
Un ou plusieurs arguments ne sont pas valides. |
|
L’opération asynchrone est toujours en attente. |
|
Cette fonction peut retourner d’autres erreurs non répertoriées ci-dessus. |
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 |