Função WsSendReplyMessage (webservices.h)
Envia uma mensagem que é uma resposta a uma mensagem recebida.
Sintaxe
HRESULT WsSendReplyMessage(
[in] WS_CHANNEL *channel,
[in] WS_MESSAGE *replyMessage,
[in] const WS_MESSAGE_DESCRIPTION *replyMessageDescription,
[in] WS_WRITE_OPTION writeOption,
const void *replyBodyValue,
[in] ULONG replyBodyValueSize,
[in] WS_MESSAGE *requestMessage,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] channel
Um ponteiro para o objeto Channel no qual enviar a mensagem de resposta. O ponteiro deve referenciar um objeto WS_CHANNEL válido.
[in] replyMessage
Um ponteiro para o objeto Message para enviar a resposta. O ponteiro deve referenciar um objeto WS_MESSAGE válido.
O estado do objeto message deve ser definido como WS_MESSAGE_STATE_EMPTY ou WS_MESSAGE_STATE_INITIALIZED.
[in] replyMessageDescription
Um ponteiro para um objeto WS_MESSAGE_DESCRIPTION . O campo de ação de WS_MESSAGE_DESCRIPTION é usado como o cabeçalho de ação para a mensagem de resposta. Esse campo poderá ser NULL se nenhuma ação for necessária.
O campo bodyElementDescription do WS_MESSAGE_DESCRIPTION é usado para serializar o corpo da mensagem de resposta. Esse campo poderá ser NULL se nenhum elemento de corpo for desejado. Consulte WsWriteBody para obter informações sobre como o bodyElementDescription é usado para serializar um valor.
[in] writeOption
Determina se o elemento body é necessário e como o valor é alocado.
Consulte WS_WRITE_OPTION para obter mais informações.
replyBodyValue
Um ponteiro nulo para o valor a ser serializado na mensagem de resposta.
[in] replyBodyValueSize
O tamanho em bytes do valor de resposta que está sendo serializado.
[in] requestMessage
Um ponteiro para um objeto WS_MESSAGE encapsulando o texto da mensagem de solicitação. Isso é usado para obter informações de correlação usadas na formulação da mensagem de resposta.
[in, optional] asyncContext
Um ponteiro para um WS_ASYNC_CONTEXT estrutura de dados com informações sobre como invocar a função de forma assíncrona. Um valor NULL indica uma solicitação de operação síncrona.
[in, optional] error
Um ponteiro para um objeto WS_ERROR em que informações adicionais sobre o erro devem ser armazenadas se a função falhar.
Retornar valor
Essa função pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
A operação assíncrona ainda está pendente. |
|
A operação foi anulada. |
|
A operação não é permitida devido ao estado atual do objeto. |
|
A conexão com o ponto de extremidade remoto foi encerrada. |
|
Os dados de entrada não estavam no formato esperado ou não tinham o valor esperado. |
|
A operação não foi concluída dentro do tempo alocado. |
|
Uma cota foi excedida. |
|
A verificação de segurança não foi bem-sucedida para os dados recebidos. |
|
Falha na operação de segurança na estrutura dos Serviços Web do Windows. |
|
Um token de segurança foi rejeitado pelo servidor porque expirou. |
|
Ficou sem memória. |
|
Um ou mais argumentos são inválidos. |
|
Essa função pode retornar outros erros não listados acima. |
Comentários
A mensagem de resposta incluirá informações de correlação conforme apropriado para o WS_ADDRESSING_VERSION. Consulte Visão geral da camada de canal para obter mais informações sobre como correlacionar mensagens de resposta de solicitação.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | webservices.h |
Biblioteca | WebServices.lib |
DLL | WebServices.dll |