Funzione WsCreateListener (webservices.h)
Crea un listener con le proprietà specificate.
Sintassi
HRESULT WsCreateListener(
[in] WS_CHANNEL_TYPE channelType,
[in] WS_CHANNEL_BINDING channelBinding,
const WS_LISTENER_PROPERTY *properties,
[in] ULONG propertyCount,
[in, optional] const WS_SECURITY_DESCRIPTION *securityDescription,
WS_LISTENER **listener,
[in, optional] WS_ERROR *error
);
Parametri
[in] channelType
Tipo di canale per cui il listener è in ascolto. Per i tipi di canale, vedere l'enumerazione WS_CHANNEL_TYPE .
[in] channelBinding
Protocollo del canale per il listener. Per le associazioni possibili, vedere l'enumerazione WS_CHANNEL_BINDING .
properties
Puntatore a una struttura WS_LISTENER_PROPERTY contenente proprietà facoltative per il listener.
Per informazioni sulle proprietà che è possibile specificare durante la creazione di un listener, vedere l'enumerazione WS_LISTENER_PROPERTY_ID .
Per informazioni sulla creazione di un listener personalizzato, vedere la sezione Osservazioni.
[in] propertyCount
Numero di proprietà nella matrice delle proprietà .
[in, optional] securityDescription
Puntatore a una struttura WS_SECURITY_DESCRIPTION che specifica la sicurezza per il listener.
Se si crea un canale personalizzato (usando il valore WS_CUSTOM_CHANNEL_BINDING dell'enumerazione WS_CHANNEL_BINDING ), la descrizione della sicurezza deve essere NULL. Vedere la sezione relativa alle osservazioni.
listener
In caso di esito positivo, un puntatore che riceve l'indirizzo della struttura WS_LISTENER che rappresenta il nuovo listener.
[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 |
---|---|
|
È stata superata una quota. |
|
Memoria insufficiente per completare l'operazione. |
|
Uno o più argomenti non sono validi. |
|
Questa funzione può restituire altri errori non elencati in precedenza. |
Commenti
Quando si crea un listener personalizzato (usando il valore WS_CUSTOM_CHANNEL_BINDING dell'enumerazione WS_CHANNEL_BINDING ), è possibile specificare solo le proprietà del canale seguenti:
- WS_LISTENER_PROPERTY_CUSTOM_LISTENER_CALLBACKS
- WS_LISTENER_PROPERTY_CUSTOM_LISTENER_PARAMETERS
Per passare le informazioni di sicurezza a un'implementazione del listener personalizzata, usare il valore WS_LISTENER_PROPERTY_CUSTOM_LISTENER_PARAMETERS dell'enumerazione WS_LISTENER_PROPERTY_ID .
Requisiti
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 |