WsAbortServiceProxy-Funktion (webservices.h)
Bricht den Dienstproxy ab und bricht alle ausstehenden E/A-Vorgänge auf dem Dienstproxy ab.
Syntax
HRESULT WsAbortServiceProxy(
[in] WS_SERVICE_PROXY *serviceProxy,
[in, optional] WS_ERROR *error
);
Parameter
[in] serviceProxy
Zeiger auf eine WS_SERVICE_PROXY-Struktur , die den abzubrechenden Dienstproxy darstellt.
[in, optional] error
Zeiger auf eine WS_ERROR-Struktur , die zusätzliche Fehlerinformationen empfängt, wenn die Funktion fehlschlägt.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird NO_ERROR zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
Rückgabecode | Beschreibung |
---|---|
|
Mindestens ein Argument ist ungültig. |
Hinweise
WsAbortServiceProxy zeigt das folgende Verhalten in Abhängigkeit vom Status des Dienstproxys an (mögliche Zustände finden Sie in der WS_SERVICE_PROXY_STATE-Enumeration ):
- Wenn der Dienstproxy geöffnet wird und sich im zustand WS_SERVICE_PROXY_STATE_OPENING befindet, können Sie WsAbortServiceProxy aufrufen, um den Öffnungsvorgang abzubrechen. Der Dienstproxy bricht alle ausstehenden E/A-Vorgänge ab und wechselt zurück in WS_SERVICE_PROXY_STATE_CREATED Zustand.
- Wenn der Dienstproxy bereits geöffnet ist und sich im WS_SERVICE_PROXY_STATE_OPEN Zustand befindet, bewirkt WsAbortServiceProxy , dass der Dienstproxy alle zugrunde liegenden Kanäle abbricht und in den WS_SERVICE_PROXY_STATE_FAULTED Zustand wechselt. Sobald der Abbruch initiiert wurde, akzeptiert der Dienstproxy keine neuen Aufrufe. Die Anwendung kann WsCloseServiceProxy aufrufen, um sie zu schließen.
- Wenn der Dienstproxy geschlossen wird und sich im WS_SERVICE_PROXY_STATE_CLOSING Zustand befindet, werden alle zugrunde liegenden Kanäle abgebrochen, und der Dienstproxy wechselt in den WS_SERVICE_PROXY_STATE_CLOSED Zustand.
Ein Beispiel für die Verwendung dieser Funktion finden Sie unter ServiceCancellationExample.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | webservices.h |
Bibliothek | WebServices.lib |
DLL | WebServices.dll |