WsOpenListener-Funktion (webservices.h)
Initiiert das "Lauschen" für eine angegebene Adresse. Sobald ein Listener geöffnet ist, können Kanäle von diesem akzeptiert werden. Wenn das Öffnen erfolgreich ist, muss der Listener mit der WsCloseListener-Funktion geschlossen werden, bevor Listenerressourcen freigegeben werden können.
Syntax
HRESULT WsOpenListener(
[in] WS_LISTENER *listener,
[in] const WS_STRING *url,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parameter
[in] listener
Ein Zeiger auf das zu öffnende Listener-Objekt . Der Zeiger muss auf ein gültiges WS_LISTENER-Objekt verweisen, und der Wert, auf den verwiesen wird, ist möglicherweise nicht NULL.
[in] url
Ein Zeiger auf ein Objekt, das die URL-Adresszeichenfolge für den Listener enthält.
[in, optional] asyncContext
Ein Zeiger auf A WS_ASYNC_CONTEXT -Objekt, das Informationen zum asynchronen Aufrufen der Funktion enthält. Der Wert wird auf NULL festgelegt, wenn synchron aufgerufen wird.
[in, optional] error
Ein Zeiger auf ein WS_ERROR-Objekt , in dem zusätzliche Informationen zum Fehler gespeichert werden sollen, wenn die Funktion fehlschlägt.
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Der asynchrone Vorgang steht noch aus. |
|
Der Listener wurde während des Öffnens oder vor dem Öffnen abgebrochen. |
|
Der Listener befindet sich im falschen Zustand. |
|
Die Adresse wird bereits verwendet. |
|
Die Adresse ist für diesen Kontext ungültig. |
|
Ein Kontingent wurde überschritten. |
|
Der Vorgang wurde abgebrochen. |
|
Der Vorgang wurde innerhalb der zugewiesenen Zeit nicht abgeschlossen. |
|
Der Arbeitsspeicher ist nicht mehr vorhanden. |
|
Mindestens ein Argument ist ungültig. |
|
Diese Funktion gibt möglicherweise andere Fehler zurück, die oben nicht aufgeführt sind. |
Hinweise
Wenn Sie IPv6-Adressen verwenden, müssen sie in Klammern im Hostnamenteil eingeschlossen werden.
Weitere Informationen finden Sie unter WS_HTTP_CHANNEL_BINDING.
Bei WS_UDP_CHANNEL_BINDING wird der Pfadteil der URL ignoriert. Wenn eine Literal-IP-Adresse angegeben wird, wird sie zum Lauschen verwendet, andernfalls wird eine Wildcard-IP-Adresse verwendet.
Bei WS_TCP_CHANNEL_BINDING wird der Pfadteil der URL als Präfix mit der empfangenen URL abgeglichen.
Wenn eine Literal-IP-Adresse angegeben wird, wird sie zum Lauschen verwendet, andernfalls wird eine Wildcard-IP-Adresse verwendet.
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 |