Função WsCheckMustUnderstandHeaders (webservices.h)
Verifica se os cabeçalhos especificados foram compreendidos pelo receptor.
Sintaxe
HRESULT WsCheckMustUnderstandHeaders(
[in] WS_MESSAGE *message,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] message
Ponteiro para a estrutura WS_MESSAGE que contém os cabeçalhos a serem compreendidos.
[in, optional] error
Ponteiro para uma estrutura WS_ERROR em que informações de erro adicionais são armazenadas se a função falhar.
Retornar valor
Se a função for bem-sucedida, ela retornará NO_ERROR; caso contrário, ele retorna um código de erro HRESULT.
Código de retorno | Descrição |
---|---|
|
A mensagem não está no estado correto. Para obter mais informações, consulte a seção Comentários. |
|
A validação falhou ou a mensagem não foi formada corretamente. |
|
Um ou mais argumentos são inválidos. |
|
Memória insuficiente para concluir a operação. |
|
Essa função pode retornar outros erros não listados acima. |
Comentários
Como o conjunto de cabeçalhos é extensível, é necessário determinar se uma mensagem foi suficientemente compreendida para ser processada. Portanto, o remetente pode usar essa função para indicar quais cabeçalhos devem ser compreendidos, quais cabeçalhos podem ser tratados como opcionais ou informativos.
Cabeçalhos de endereçamento padrão, como os definidos em WS_HEADER_TYPE, são automaticamente considerados compreendidos, mesmo que nunca sejam lidos chamando WsGetHeader.
Cabeçalhos personalizados definidos pelo aplicativo que são lidos por WsGetCustomHeader também são considerados compreendidos. Chamar WsGetCustomHeader marcará automaticamente o cabeçalho específico, conforme compreendido.
Para qualquer outro cabeçalho processado pelo aplicativo, o aplicativo deve marcar explicitamente o cabeçalho conforme compreendido chamando WsMarkHeaderAsUnderstood. Caso contrário, o cabeçalho será considerado como não compreendido.
Essa função deve ser chamada depois que todos os cabeçalhos tiverem sido lidos para uma mensagem recebida. Uma exceção à necessidade de chamar essa função é o caso de um intermediário que encaminha a mensagem para outro nó sem alterar sua identidade (ID da mensagem), pois o nó final fará o marcar.
A função falhará se qualquer um dos cabeçalhos especificados não for compreendido. Se um objeto de erro for fornecido à função, ele será preenchido com informações que podem ser usadas para enviar uma falha (consulte WsCreateFaultFromError).
A mensagem deve estar no estado WS_MESSAGE_STATE_READING.
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 |