WsCreateListener-Funktion (webservices.h)
Erstellt einen Listener mit den angegebenen Eigenschaften.
Syntax
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
);
Parameter
[in] channelType
Der Kanaltyp, auf den der Listener lauscht. Informationen zu Kanaltypen finden Sie in der WS_CHANNEL_TYPE-Enumeration .
[in] channelBinding
Das Kanalprotokoll für den Listener. Mögliche Bindungen finden Sie in der WS_CHANNEL_BINDING-Enumeration .
properties
Zeiger auf eine WS_LISTENER_PROPERTY-Struktur , die optionale Eigenschaften für den Listener enthält.
Informationen dazu, welche Eigenschaften Sie beim Erstellen eines Listeners angeben können, finden Sie in der WS_LISTENER_PROPERTY_ID-Enumeration .
Informationen zum Erstellen eines benutzerdefinierten Listeners finden Sie im Abschnitt Hinweise.
[in] propertyCount
Die Anzahl der Eigenschaften im Eigenschaftenarray .
[in, optional] securityDescription
Zeiger auf eine WS_SECURITY_DESCRIPTION-Struktur , die die Sicherheit für den Listener angibt.
Wenn Sie einen benutzerdefinierten Kanal erstellen (mit dem WS_CUSTOM_CHANNEL_BINDING Wert der WS_CHANNEL_BINDING-Enumeration ), muss die Sicherheitsbeschreibung NULL sein. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.
listener
Bei Erfolg ein Zeiger, der die Adresse der WS_LISTENER Struktur empfängt, die den neuen Listener 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 |
---|---|
|
Ein Kontingent wurde überschritten. |
|
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen. |
|
Mindestens ein Argument ist ungültig. |
|
Diese Funktion gibt möglicherweise andere Fehler zurück, die oben nicht aufgeführt sind. |
Hinweise
Wenn Sie einen benutzerdefinierten Listener erstellen (mit dem WS_CUSTOM_CHANNEL_BINDING Wert der WS_CHANNEL_BINDING-Enumeration ), können Sie nur die folgenden Kanaleigenschaften angeben:
- WS_LISTENER_PROPERTY_CUSTOM_LISTENER_CALLBACKS
- WS_LISTENER_PROPERTY_CUSTOM_LISTENER_PARAMETERS
Um Sicherheitsinformationen an eine benutzerdefinierte Listenerimplementierung zu übergeben, verwenden Sie den WS_LISTENER_PROPERTY_CUSTOM_LISTENER_PARAMETERS-Wert der WS_LISTENER_PROPERTY_ID-Enumeration .
Anforderungen
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 |