WsCloseListener-Funktion (webservices.h)
Bewirkt, dass der angegebene Listener die Überwachung beendet.
Syntax
HRESULT WsCloseListener(
[in] WS_LISTENER *listener,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parameter
[in] listener
Zeiger auf eine WS_LISTENER Struktur, die den zu schließenden Listener darstellt.
[in, optional] asyncContext
Zeiger auf eine WS_ASYNC_CONTEXT-Struktur , die Informationen zum asynchronen Aufrufen der Funktion enthält. Übergeben Sie NULL , um die Funktion synchron aufzurufen.
[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, gibt sie NO_ERROR zurück. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
Rückgabecode | Beschreibung |
---|---|
|
Der asynchrone Vorgang steht noch aus. |
|
Das Schließen wurde durch einen Aufruf von WsAbortListener abgebrochen, da der Listener geschlossen wurde. |
|
Der Listener befand sich in einem unangemessenen Zustand. |
|
Der Vorgang wurde nicht innerhalb der zugewiesenen Zeit abgeschlossen. |
|
Mindestens ein Argument ist ungültig. |
|
Diese Funktion gibt möglicherweise andere Fehler zurück, die oben nicht aufgeführt sind. |
Hinweise
Nachdem der Listener geschlossen wurde, kann der Listener sicher freigegeben werden.
Dieser Vorgang ist für Listener im WS_LISTENER_STATE_OPEN- oder WS_LISTENER_STATE_FAULTED-Zustand zulässig. (Listenerzustände finden Sie in der WS_LISTENER_STATE-Enumeration .)
Wenn ein Listener geschlossen wird, werden alle ausstehenden Versuche, einen Kanal mit der WsAcceptChannel-Methode zu akzeptieren, abgebrochen. WsCloseListener wartet jedoch, bis alle ausstehenden E/A-Vorgänge abgeschlossen sind, bevor der Abschlussvorgang fortgesetzt wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | webservices.h |
Bibliothek | WebServices.lib |
DLL | WebServices.dll |