Функция WsCheckMustUnderstandHeaders (webservices.h)
Проверяет, были ли указанные заголовки поняты получателем.
Синтаксис
HRESULT WsCheckMustUnderstandHeaders(
[in] WS_MESSAGE *message,
[in, optional] WS_ERROR *error
);
Параметры
[in] message
Указатель на структуру WS_MESSAGE , содержащую понятные заголовки.
[in, optional] error
Указатель на структуру WS_ERROR , в которой при сбое функции сохраняются дополнительные сведения об ошибке.
Возвращаемое значение
Если функция завершается успешно, она возвращает NO_ERROR; в противном случае возвращается код ошибки HRESULT.
Код возврата | Описание |
---|---|
|
Сообщение находится в неправильном состоянии. Дополнительные сведения см. в разделе «Примечания». |
|
Сбой проверки или неправильно сформировано сообщение. |
|
Один или несколько аргументов являются недопустимыми. |
|
Недостаточно памяти для завершения операции. |
|
Эта функция может возвращать другие ошибки, не перечисленные выше. |
Комментарии
Так как набор заголовков является расширяемым, необходимо определить, было ли сообщение достаточно понято для обработки. Таким образом, отправитель может использовать эту функцию, чтобы указать, какие заголовки следует понимать, какие заголовки можно рассматривать как необязательные или информационные.
Стандартные заголовки адресации, такие как те, которые определены в WS_HEADER_TYPE, автоматически считаются понятными, даже если они никогда не считываются путем вызова WsGetHeader.
Также предполагается, что пользовательские заголовки, определяемые приложением, считываются WsGetCustomHeader . Вызов WsGetCustomHeader автоматически помечает определенный заголовок как понятный.
Для любого другого заголовка, обрабатываемого приложением, приложение должно явно пометить заголовок как понятный, вызвав WsMarkHeaderAsUnderstood. В противном случае заголовок считается непонятным.
Эта функция должна вызываться после того, как все заголовки будут прочитаны для полученного сообщения. Исключением из необходимости вызова этой функции является случай посредника, который пересылает сообщение на другой узел без изменения его идентификатора (идентификатора сообщения), так как конечный узел выполнит проверка.
Функция завершится ошибкой, если какой-либо из указанных заголовков не был понят. Если объект ошибки предоставлен функции, он будет заполнен сведениями, которые можно использовать для отправки ошибки (см . WsCreateFaultFromError).
Сообщение должно находиться в состоянии WS_MESSAGE_STATE_READING.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | webservices.h |
Библиотека | WebServices.lib |
DLL | WebServices.dll |