Funzione WsAbortServiceProxy (webservices.h)
Interrompe il proxy del servizio e annulla qualsiasi I/O in sospeso nel proxy del servizio.
Sintassi
HRESULT WsAbortServiceProxy(
[in] WS_SERVICE_PROXY *serviceProxy,
[in, optional] WS_ERROR *error
);
Parametri
[in] serviceProxy
Puntatore a una struttura WS_SERVICE_PROXY che rappresenta il proxy del servizio da interrompere.
[in, optional] error
Puntatore a una struttura WS_ERROR che riceve informazioni di errore aggiuntive 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 |
---|---|
|
Uno o più argomenti non sono validi. |
Commenti
WsAbortServiceProxy mostra il comportamento seguente a seconda dello stato del proxy di servizio (vedere l'enumerazione WS_SERVICE_PROXY_STATE per gli stati possibili):
- Se il proxy del servizio viene aperto e nello stato WS_SERVICE_PROXY_STATE_OPENING, è possibile chiamare WsAbortServiceProxy per interrompere l'operazione di apertura. Il proxy del servizio annulla tutte le operazioni di I/O in sospeso e torna allo stato di WS_SERVICE_PROXY_STATE_CREATED.
- Se il proxy del servizio è già aperto e nello stato WS_SERVICE_PROXY_STATE_OPEN, WsAbortServiceProxy causerà l'interruzione di tutti i canali sottostanti e la transizione allo stato di WS_SERVICE_PROXY_STATE_FAULTED. Dopo aver avviato l'interruzione, il proxy del servizio non accetterà nuove chiamate. L'applicazione può chiamare WsCloseServiceProxy per chiuderla
- Se il proxy del servizio chiude e nello stato WS_SERVICE_PROXY_STATE_CLOSING, tutti i canali sottostanti vengono interrotti e il proxy del servizio passa allo stato WS_SERVICE_PROXY_STATE_CLOSED.
Per un esempio di uso di questa funzione, vedere ServiceCancellationExample.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | webservices.h |
Libreria | WebServices.lib |
DLL | WebServices.dll |