Funzione WsCloseListener (webservices.h)
Fa sì che il listener specificato interrompa l'ascolto.
Sintassi
HRESULT WsCloseListener(
[in] WS_LISTENER *listener,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parametri
[in] listener
Puntatore a una struttura WS_LISTENER che rappresenta il listener da chiudere.
[in, optional] asyncContext
Puntatore a una struttura WS_ASYNC_CONTEXT contenente informazioni per richiamare la funzione in modo asincrono. Passare NULL per richiamare la funzione in modo sincrono.
[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 |
---|---|
|
L'operazione asincrona è ancora in sospeso. |
|
La chiusura è stata interrotta da una chiamata a WsAbortListener perché il listener stava chiudendo. |
|
Il listener era in uno stato inappropriato. |
|
L'operazione non è stata completata entro il tempo assegnato. |
|
Uno o più argomenti non sono validi. |
|
Questa funzione può restituire altri errori non elencati in precedenza. |
Commenti
Dopo la chiusura del listener, il listener può essere rilasciato in modo sicuro.
Questa operazione è consentita per il listener nello stato WS_LISTENER_STATE_OPEN o WS_LISTENER_STATE_FAULTED . Per gli stati del listener, vedere l'enumerazione WS_LISTENER_STATE .
Quando un listener viene chiuso, tutti i tentativi in sospeso di accettare un canale con il metodo WsAcceptChannel vengono interrotti. WsCloseListener attende tuttavia il completamento di eventuali operazioni di I/O in sospeso prima di procedere con il processo di chiusura.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | webservices.h |
Libreria | WebServices.lib |
DLL | WebServices.dll |