Funzione WsOpenChannel (webservices.h)
Aprire un canale a un endpoint.
Sintassi
HRESULT WsOpenChannel(
[in] WS_CHANNEL *channel,
[in] const WS_ENDPOINT_ADDRESS *endpointAddress,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parametri
[in] channel
Canale da aprire.
[in] endpointAddress
L'indirizzo dell'endpoint.
[in, optional] asyncContext
Informazioni su come richiamare la funzione in modo asincrono o NULL se si richiama in modo sincrono.
[in, optional] error
Specifica dove archiviare informazioni aggiuntive sull'errore se la funzione ha esito negativo.
Valore restituito
Questa funzione può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
L'operazione asincrona è ancora in sospeso. |
|
L'operazione è stata interrotta. |
|
L'operazione non è consentita a causa dello stato corrente dell'oggetto . |
|
L'endpoint remoto non esiste o non è stato possibile individuarsi. |
|
L'accesso è stato negato dall'endpoint remoto. |
|
La connessione con l'endpoint remoto è stata terminata. |
|
L'endpoint remoto non è riuscito a elaborare la richiesta. |
|
L'endpoint remoto non è attualmente in servizio in questa posizione. |
|
L'endpoint remoto non è in grado di elaborare la richiesta a causa dell'overload. |
|
L'endpoint remoto non è raggiungibile. |
|
L'URL dell'indirizzo dell'endpoint non è valido. |
|
I dati di input non erano nel formato previsto o non hanno il valore previsto. |
|
L'operazione non è stata completata entro il tempo assegnato. |
|
Accesso negato dal server proxy HTTP. |
|
Il server proxy HTTP non è riuscito a elaborare la richiesta. |
|
È stata superata una quota. |
|
La verifica di sicurezza non è riuscita per i dati ricevuti. |
|
Un'operazione di sicurezza non è riuscita nel framework di Servizi Web Windows. |
|
Il server proxy HTTP richiede lo schema di autenticazione HTTP "basic". |
|
Il server proxy HTTP richiede lo schema di autenticazione HTTP "digest". |
|
Il server proxy HTTP richiede lo schema di autenticazione HTTP 'negotiate'. |
|
Il server proxy HTTP richiede lo schema di autenticazione HTTP 'NTLM'. |
|
L'endpoint remoto richiede lo schema di autenticazione HTTP 'basic'. |
|
L'endpoint remoto richiede lo schema di autenticazione HTTP "digest". |
|
L'endpoint remoto richiede lo schema di autenticazione HTTP 'negotiate'. |
|
L'endpoint remoto richiede lo schema di autenticazione HTTP 'NTLM'. |
|
Memoria insufficiente. |
|
Uno o più argomenti non sono validi. |
|
Questa funzione può restituire altri errori non elencati in precedenza. |
Commenti
Se l'apertura ha esito positivo, il canale deve essere chiuso usando WsCloseChannel prima che possa essere liberato.
Usare WsCreateChannel per creare il canale.
Dopo aver aperto un canale a un endpoint, tutte le comunicazioni si verificano con tale endpoint.
L'indirizzo dell'endpoint e il relativo contenuto non sono necessari dopo la restituzione della funzione, anche se la funzione viene richiamata in modo asincrono (ad esempio, può essere dichiarata in modo sicuro nello stack).
Se un I/O si verifica effettivamente durante questa chiamata dipenderà dal tipo di canale e dalle relative impostazioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | webservices.h |
Libreria | WebServices.lib |
DLL | WebServices.dll |