Funzione WsWriteMessageStart (webservices.h)
Scrivere tutte le intestazioni del messaggio nel canale e prepararsi a scrivere gli elementi del corpo.
Sintassi
HRESULT WsWriteMessageStart(
[in] WS_CHANNEL *channel,
[in] WS_MESSAGE *message,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parametri
[in] channel
Canale da usare per scrivere il messaggio.
[in] message
Messaggio da inserire.
[in, optional] asyncContext
Informazioni su come richiamare la funzione in modo asincrono o NULL se si richiama in modo sincrono.
[in, optional] error
Specifica la posizione in cui devono essere archiviate informazioni aggiuntive sugli errori 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 può trovarsi. |
|
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 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. |
|
L'accesso è stato negato dal server proxy HTTP. |
|
Il server proxy HTTP non è riuscito a elaborare la richiesta. |
|
È stata superata una quota. |
|
La verifica della sicurezza non ha avuto esito positivo per i dati ricevuti. |
|
Operazione di sicurezza non riuscita nel framework di Servizi Web Windows. |
|
Un token di sicurezza è stato rifiutato dal server perché è scaduto. |
|
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'. |
|
Un certificato obbligatorio non rientra nel periodo di validità durante la verifica rispetto all'orologio di sistema corrente o al timestamp nel file firmato. |
|
Il nome CN dei certificati non corrisponde al valore passato. |
|
Una catena di certificati elaborata, ma terminata in un certificato radice che non è attendibile dal provider di attendibilità. |
|
Il certificato non è valido per l'utilizzo richiesto. |
|
La funzione di revoca non è in grado di completare il controllo di revoca perché il server di revoca è offline. |
|
Memoria insufficiente. |
|
Uno o più argomenti non sono validi. |
|
Questa funzione può restituire altri errori non elencati sopra. |
Commenti
L'inizio del messaggio, incluso il set corrente di intestazioni presenti nel messaggio, viene scritto nel canale.
Questa funzione è simile a WsWriteEnvelopeStart , ma viene usata con i canali.
Il messaggio deve essere in WS_MESSAGE_STATE_INITIALIZED stato. Al termine dell'operazione, il messaggio verrà passato allo stato WS_MESSAGE_STATE_WRITING .
Per serializzare un elemento del corpo del messaggio, usare WsWriteBody. Per scrivere direttamente nel writer XML del messaggio, ottenere prima di tutto il lettore usando la proprietà WS_MESSAGE_PROPERTY_BODY_WRITER .
Se l'output del canale viene trasmesso (WS_STREAMED_OUTPUT_TRANSFER_MODE), WsFlushBody deve essere chiamato per trasmettere effettivamente ogni parte del corpo.
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 |