Função WsGetMappedHeader (webservices.h)
Localiza um cabeçalho mapeado na mensagem e desserializa-o.
Sintaxe
HRESULT WsGetMappedHeader(
[in] WS_MESSAGE *message,
[in] const WS_XML_STRING *headerName,
[in] WS_REPEATING_HEADER_OPTION repeatingOption,
[in] ULONG headerIndex,
[in] WS_TYPE valueType,
[in] WS_READ_OPTION readOption,
[in, optional] WS_HEAP *heap,
void *value,
[in] ULONG valueSize,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] message
A mensagem que contém o cabeçalho.
A mensagem pode estar em qualquer estado , mas WS_MESSAGE_STATE_EMPTY.
[in] headerName
O nome do cabeçalho mapeado.
[in] repeatingOption
Se o cabeçalho pode aparecer mais de uma vez na mensagem.
Se WS_REPEATING_HEADER for usado, o índice de cabeçalho indicará qual dos cabeçalhos com o headerName especificado retornará.
Se WS_SINGLETON_HEADER for usado, o headerIndex deverá ser zero.
[in] headerIndex
O índice baseado em zero do cabeçalho dentro do conjunto de cabeçalhos com o headerName especificado.
[in] valueType
O tipo de valor a ser desserializado.
[in] readOption
Se o valor é necessário e como alocar o valor. Consulte WS_READ_OPTION para obter mais informações.
Se o cabeçalho for opcional (pode aparecer zero ou uma vez), WS_READ_OPTIONAL_POINTER poderá ser usado.
[in, optional] heap
O heap no qual armazenar os dados de cabeçalho desserializados. Se for NULL, o heap de mensagens será usado.
value
A interpretação desse parâmetro depende do WS_READ_OPTION.
[in] valueSize
A interpretação desse parâmetro depende do WS_READ_OPTION.
[in, optional] error
Especifica onde informações adicionais de 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 |
---|---|
|
O cabeçalho não existe e é necessário.
Os dados de entrada não estavam no formato esperado. WS_SINGLETON_HEADER foi especificado e há várias instâncias do cabeçalho com o nome especificado na mensagem. |
|
A cota de tamanho do heap foi excedida. |
|
Não havia memória suficiente disponível para desserializar o cabeçalho. |
|
Um ou mais dos parâmetros estão incorretos. |
|
Essa função pode retornar outros erros não listados acima. |
Comentários
Uma mensagem pode conter informações adicionais específicas do transporte que não fazem parte do envelope da mensagem. Essas informações específicas do transporte podem ser expostas programaticamente como cabeçalhos do objeto Message. Essa função é usada para ler um cabeçalho que foi mapeado por um transporte para a mensagem.
Ao usar o canal HTTP, os mapeamentos necessários devem ser especificados antes que os cabeçalhos possam ser extraídos com essa função. Para obter mais informações, consulte WS_HTTP_MESSAGE_MAPPING.
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 |