WsCloseListener, fonction (webservices.h)
Provoque l’arrêt de l’écoute de l’écouteur spécifié.
Syntaxe
HRESULT WsCloseListener(
[in] WS_LISTENER *listener,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Paramètres
[in] listener
Pointeur vers une structure WS_LISTENER représentant l’écouteur à fermer.
[in, optional] asyncContext
Pointeur vers une structure WS_ASYNC_CONTEXT contenant des 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 asynchrone est toujours en attente. |
|
La fermeture a été abandonnée par un appel à WsAbortListener alors que l’écouteur se fermait. |
|
L’écouteur était dans un état inapproprié. |
|
L’opération ne s’est pas terminée dans le délai imparti. |
|
Un ou plusieurs arguments ne sont pas valides. |
|
Cette fonction peut retourner d’autres erreurs non répertoriées ci-dessus. |
Remarques
Une fois l’écouteur fermé, l’écouteur peut être libéré en toute sécurité.
Cette opération est autorisée pour l’écouteur à l’état WS_LISTENER_STATE_OPEN ou WS_LISTENER_STATE_FAULTED . (Pour les états de l’écouteur, consultez l’énumération WS_LISTENER_STATE .)
Lorsqu’un écouteur est fermé, toutes les tentatives en attente d’acceptation d’un canal avec la méthode WsAcceptChannel sont abandonnées. Toutefois, WsCloseListener attend que toutes les E/S en attente se terminent avant de poursuivre le processus de fermeture.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | webservices.h |
Bibliothèque | WebServices.lib |
DLL | WebServices.dll |