WsOpenServiceProxy-Funktion (webservices.h)
Öffnet einen Dienstproxy für einen Dienstendpunkt.
Bei erfolgreicher Ausführung können Clientanwendungen Aufrufe mit dem Dienstproxy tätigen. Das Verhalten von WsOpenServiceProxy wird durch die verwendete Kanalbindung gesteuert.
Syntax
HRESULT WsOpenServiceProxy(
[in] WS_SERVICE_PROXY *serviceProxy,
[in] const WS_ENDPOINT_ADDRESS *address,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parameter
[in] serviceProxy
Ein Zeiger auf den zu öffnenden Dienstproxy . Der Zeiger muss auf ein gültiges WS_SERVICE_PROXY-Objekt verweisen, und der wert, auf den verwiesen wird, ist möglicherweise nicht NULL.
[in] address
Ein Zeiger auf die Adresse des Endpunkts.
[in, optional] asyncContext
Ein Zeiger auf ein 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 Vorgang wurde abgebrochen. |
|
Der Vorgang ist aufgrund des aktuellen Zustands des Objekts nicht zulässig. |
|
Der Remoteendpunkt ist nicht vorhanden oder konnte nicht gefunden werden. |
|
Der Zugriff wurde vom Remoteendpunkt verweigert. |
|
Die Verbindung mit dem Remoteendpunkt wurde beendet. |
|
Der Remoteendpunkt konnte die Anforderung nicht verarbeiten. |
|
Der Remoteendpunkt ist an diesem Standort derzeit nicht im Dienst. |
|
Der Remoteendpunkt kann die Anforderung aufgrund einer Überlastung nicht verarbeiten. |
|
Der Remoteendpunkt war nicht erreichbar. |
|
Die Endpunktadressen-URL ist ungültig. |
|
Die Eingabedaten waren nicht im erwarteten Format oder hatten nicht den erwarteten Wert. |
|
Der Vorgang wurde nicht innerhalb der zugewiesenen Zeit abgeschlossen. |
|
Der Zugriff wurde vom HTTP-Proxyserver verweigert. |
|
Der HTTP-Proxyserver konnte die Anforderung nicht verarbeiten. |
|
Ein Kontingent wurde überschritten. |
|
Die Sicherheitsüberprüfung war für die empfangenen Daten nicht erfolgreich. |
|
Fehler bei einem Sicherheitsvorgang im Windows-Webdienstframework. |
|
Der HTTP-Proxyserver erfordert das HTTP-Authentifizierungsschema "basic". |
|
Der HTTP-Proxyserver erfordert das HTTP-Authentifizierungsschema "digest". |
|
Für den HTTP-Proxyserver ist das HTTP-Authentifizierungsschema "negotiate" erforderlich. |
|
Der HTTP-Proxyserver erfordert das HTTP-Authentifizierungsschema "NTLM". |
|
Für den Remoteendpunkt ist das HTTP-Authentifizierungsschema "basic" erforderlich. |
|
Für den Remoteendpunkt ist das HTTP-Authentifizierungsschema "digest" erforderlich. |
|
Für den Remoteendpunkt ist das HTTP-Authentifizierungsschema "negotiate" erforderlich. |
|
Für den Remoteendpunkt ist das HTTP-Authentifizierungsschema "NTLM" erforderlich. |
|
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. |
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 |