перечисление WS_MESSAGE_PROPERTY_ID (webservices.h)
Каждое свойство сообщения имеет тип WS_MESSAGE_PROPERTY, определяется идентификатором и имеет связанное значение.
Синтаксис
typedef enum {
WS_MESSAGE_PROPERTY_STATE = 0,
WS_MESSAGE_PROPERTY_HEAP = 1,
WS_MESSAGE_PROPERTY_ENVELOPE_VERSION = 2,
WS_MESSAGE_PROPERTY_ADDRESSING_VERSION = 3,
WS_MESSAGE_PROPERTY_HEADER_BUFFER = 4,
WS_MESSAGE_PROPERTY_HEADER_POSITION = 5,
WS_MESSAGE_PROPERTY_BODY_READER = 6,
WS_MESSAGE_PROPERTY_BODY_WRITER = 7,
WS_MESSAGE_PROPERTY_IS_ADDRESSED = 8,
WS_MESSAGE_PROPERTY_HEAP_PROPERTIES = 9,
WS_MESSAGE_PROPERTY_XML_READER_PROPERTIES = 10,
WS_MESSAGE_PROPERTY_XML_WRITER_PROPERTIES = 11,
WS_MESSAGE_PROPERTY_IS_FAULT = 12,
WS_MESSAGE_PROPERTY_MAX_PROCESSED_HEADERS = 13,
WS_MESSAGE_PROPERTY_USERNAME = 14,
WS_MESSAGE_PROPERTY_ENCODED_CERT = 15,
WS_MESSAGE_PROPERTY_TRANSPORT_SECURITY_WINDOWS_TOKEN = 16,
WS_MESSAGE_PROPERTY_HTTP_HEADER_AUTH_WINDOWS_TOKEN = 17,
WS_MESSAGE_PROPERTY_MESSAGE_SECURITY_WINDOWS_TOKEN = 18,
WS_MESSAGE_PROPERTY_SAML_ASSERTION = 19,
WS_MESSAGE_PROPERTY_SECURITY_CONTEXT = 20,
WS_MESSAGE_PROPERTY_PROTECTION_LEVEL = 21
} WS_MESSAGE_PROPERTY_ID;
Константы
WS_MESSAGE_PROPERTY_STATE Значение: 0 Это свойство используется с WsGetMessageProperty. Элемент сопутствующего значения структуры WS_MESSAGE_PROPERTY является текущим WS_MESSAGE_STATE сообщения. Это свойство доступно во всех состояниях сообщений. |
WS_MESSAGE_PROPERTY_HEAP Значение: 1 Это свойство используется с WsGetMessageProperty. Элемент сопутствующего значения структуры WS_MESSAGE_PROPERTY является WS_HEAP сообщения. Куча имеет значение принадлежит сообщению. Пользователь сообщения может сделать дополнительное выделение в этой куче. Выделение в куче освобождается при сбросе или освобождении сообщения. Пользователь возвращенной кучи не должен вызывать WsResetHeap в куче. Это приведет к неопределенному поведению. Объект message не будет использовать объект кучи, если только не один из вызываются API-интерфейсы сообщений. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. Использование кучи пустого сообщения приведет к неопределенному поведению. |
WS_MESSAGE_PROPERTY_ENVELOPE_VERSION Значение: 2 Это свойство используется с WsGetMessageProperty. Элемент сопутствующего значения структуры WS_MESSAGE_PROPERTY является WS_ENVELOPE_VERSION сообщения. При создании сообщения с помощью WsCreateMessage Версия конверта указывается в качестве явного параметра (вместо этого в качестве свойства). Это свойство может быть указано при указании свойств сообщения с помощью структура WS_MESSAGE_PROPERTIES . Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_ADDRESSING_VERSION Значение: 3 Это свойство используется с WsGetMessageProperty. Элемент сопутствующего значения структуры WS_MESSAGE_PROPERTY является WS_ADDRESSING_VERSION сообщения. При создании сообщения с помощью WsCreateMessage версия адресации указывается в качестве явного параметра (вместо этого в качестве свойства). Это свойство может быть указано при указании свойств сообщения с помощью структура WS_MESSAGE_PROPERTIES . Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_HEADER_BUFFER Значение: 4 Это свойство используется с WsGetMessageProperty. Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY — это WS_XML_BUFFER , содержащий заголовки сообщения (а также элементов конверта и основного текста). Этот буфер действителен до тех пор, пока сообщение не будет сброшено или освобождено. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_HEADER_POSITION Значение: 5 Это свойство используется с WsGetMessageProperty. Элемент сопутствующего значения структуры WS_MESSAGE_PROPERTY является WS_XML_NODE_POSITION элемента заголовка в буфере заголовков (элемент, содержащий все заголовки сообщений в виде дочерних элементов). Сам буфер заголовков может быть получено с помощью WS_MESSAGE_PROPERTY_HEADER_BUFFER. Приложение может использовать WS_XML_NODE_POSITION , возвращенную в качестве запуска точка при чтении или записи заголовков вручную (если не используется WsSetHeader, WsGetHeader, WsGetCustomHeader или WsAddCustomHeader). Например, позицию можно передать в WsSetWriterPosition или WsSetReaderPosition для размещения средства чтения XML или модуля записи XML в WS_XML_BUFFER , содержащей заголовки. Дополнительно, WsMoveReader или WsMoveWriter можно использовать для перемещения относительного в положение, которое было задано. При чтении заголовков сообщения (с помощью WsReadMessageStart или WsReadEnvelopeStart, элемент заголовка автоматически добавляется в буфер заголовка, если он отсутствует в считываемом сообщении. При инициализации сообщения (через WsInitializeMessage) элемент заголовка добавляется автоматически. в сообщение. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. Позиция заголовка действительна до тех пор, пока сообщение не будет сброшено или освобождено. |
WS_MESSAGE_PROPERTY_BODY_READER Значение: 6 Это свойство используется с WsGetMessageProperty. Элемент сопутствующего значения структуры WS_MESSAGE_PROPERTY является WS_XML_READER , который можно использовать для чтения текст сообщения. Средство чтения принадлежит объекту сообщения и является допустимым только до вызова WsFreeMessage или WsResetMessage . Это свойство доступно только в том случае, если сообщение имеет значение в WS_MESSAGE_STATE_READING состоянии. |
WS_MESSAGE_PROPERTY_BODY_WRITER Значение: 7 Это свойство используется с WsGetMessageProperty. Сопутствующий элемент значения структуры WS_MESSAGE_PROPERTY является WS_XML_WRITER , который можно использовать для записи текст сообщения. Это свойство доступно только в том случае, если сообщение находится в состояние WS_MESSAGE_STATE_WRITING . Модуль записи принадлежит объекту message и является допустимым только до вызова WsFreeMessage или WsResetMessage . |
WS_MESSAGE_PROPERTY_IS_ADDRESSED Значение: 8 Это свойство используется с WsGetMessageProperty. Элемент сопутствующего значения структуры WS_MESSAGE_PROPERTY является логическим значением, указывающим, есть ли в сообщении были устранены. При создании или сбросе сообщения это свойство имеет значение для задано значение FALSE. При чтении сообщения (WsReadMessageStart или WsReadEnvelopeStart, то это свойство имеет значение для свойства задано значение TRUE. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. Дополнительные сведения см. в разделе WsAddressMessage . |
WS_MESSAGE_PROPERTY_HEAP_PROPERTIES Значение: 9 Это свойство используется с WsCreateMessage для указания свойств WS_HEAP, связанного с сообщением. Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY имеет тип WS_HEAP_PROPERTIES. Куча используется для буферизации заголовков сообщения. Можно указать следующие свойства кучи: |
WS_MESSAGE_PROPERTY_XML_READER_PROPERTIES Значение: 10 Это свойство используется с WsCreateMessage для указания свойств. относятся к средствам чтения XML , которые используются с сообщением. Эти свойства средства чтения XML используются объектом message при чтении заголовков. Кроме того, каналы используют эти свойства для модулей чтения, создаваемых ими для чтения. Сообщения. Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY имеет тип WS_XML_READER_PROPERTIES. Можно указать следующие свойства:
|
WS_MESSAGE_PROPERTY_XML_WRITER_PROPERTIES Значение: 11 Это свойство используется с WsCreateMessage для указания свойств средства записи XML , которые используются с сообщением. Эти свойства модуля записи XML используются объектом message при записи заголовков. Кроме того, каналы используют эти свойства для модулей записи, создаваемых ими. Сообщения. Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY имеет тип WS_XML_WRITER_PROPERTIES. Можно указать следующие свойства: |
WS_MESSAGE_PROPERTY_IS_FAULT Значение: 12 Это свойство используется с WsGetMessageProperty или WsSetMessageProperty , чтобы указать, содержит ли сообщение ошибку. Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY является логическим значением. При чтении сообщения (WsReadMessageStart или WsReadEnvelopeStart), Это свойство задается в зависимости от того, является ли первый элемент тела ошибкой . Приложение может протестировать это свойство в качестве способа принятия решения о том, значение , чтобы считать текст как ошибку. Чтобы считать текст как ошибку, используйте WsReadBody. с WS_FAULT_TYPE для получения WS_FAULT. При записи сообщения (WsWriteMessageStart или WsWriteEnvelopeStart) Это свойство можно использовать для указания того, будет ли приложение записывать ошибку в теле. Некоторые каналы будут использовать эту информацию, чтобы определить, как отправить сообщение. Например, HTTP отправит код состояния 500 для ошибок вместо 200. При инициализации сообщения с помощью WsInitializeMessage с WS_FAULT_MESSAGE свойству присваивается значение TRUE. Для других WS_MESSAGE_INITIALIZATION значений свойство имеет значение FALSE. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_MAX_PROCESSED_HEADERS Значение: 13 Это свойство используется с WsCreateMessage для указания максимального количества заголовков. значение , которое будет разрешено при обработке заголовков сообщений. Сопроводим элементом значенияструктуры WS_MESSAGE_PROPERTY является ULONG. Цель этого ограничения — поставить верхнюю границу на число итераций. провел сканирование заголовка. Так как приложение может напрямую изменять содержимое буфера заголовков, Это ограничение применяется не во всех случаях. Он применяется только в том случае, если один из используются API доступа к заголовкам (WsSetHeader, WsGetHeader, WsGetCustomHeader или WsGetMappedHeader). Значение по умолчанию — 64. |
WS_MESSAGE_PROPERTY_USERNAME Значение: 14 Это свойство используется с WsGetMessageProperty для получения отправителя имя пользователя из полученного сообщения, если безопасность на основе имени пользователя или пароля параметр включен или значение , если для пользовательского канала задано значение . Сопутствующий элемент значения структуры WS_MESSAGE_PROPERTY является WS_STRING структурой. Возвращаемое значение будет хорошим, пока сообщение не будет освобождено или не сброшено. Настраиваемый канал может использовать WsSetMessageProperty для задания имя пользователя отправителя из сообщения, если оно поддерживает имя пользователя и пароль; безопасность на основе. Функция создаст копию указанного значения. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_ENCODED_CERT Значение: 15 Это свойство используется с WsGetMessageProperty для получения отправителя сертификат из полученного сообщения в виде закодированных байтов, если включен режим безопасности на основе сертификата (например, SSL); или значение , если для настраиваемого канала задано значение . Сопровождающий элемент значенияструктуры WS_MESSAGE_PROPERTY является WS_BYTES структурой. Возвращаемое значение будет хорошим, пока сообщение не будет освобождено или не сброшено. Настраиваемый канал может использовать WsSetMessageProperty для задания сертификат отправителя из полученного сообщения, если он поддерживает режим безопасности на основе сертификата. Функция создаст копию указанного значения. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_TRANSPORT_SECURITY_WINDOWS_TOKEN Значение: 16 Это свойство используется с WsGetMessageProperty для получения Windows маркер, представляющий отправителя из полученного сообщения. Это свойство имеет значение доступно в следующих случаях: Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY является HANDLE.
Возвращаемое значение будет хорошим, пока сообщение не будет освобождено или не сброшено. Настраиваемый канал может использовать WsSetMessageProperty для задания сертификат отправителя из полученного сообщения, если он поддерживает режим безопасности на основе сертификата. Функция дублирует указанный дескриптор. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_HTTP_HEADER_AUTH_WINDOWS_TOKEN Значение: 17 Это свойство используется с WsGetMessageProperty для получения Windows маркер, представляющий отправителя из полученного сообщения, если WS_HTTP_HEADER_AUTH_SECURITY_BINDING используется, или значение , если для настраиваемого канала задано значение . Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY является HANDLE. Возвращаемое значение будет хорошим, пока сообщение не будет освобождено или не сброшено. Настраиваемый канал может использовать WsSetMessageProperty для задания маркер Windows, представляющий отправителя из полученного сообщения. Функция дублирует указанный дескриптор. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_MESSAGE_SECURITY_WINDOWS_TOKEN Значение: 18 Это свойство используется с WsGetMessageProperty для получения Windows маркер, представляющий отправителя из полученного сообщения, если сообщение является безопасностью используется такая привязка, как WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING ; или значение , если для настраиваемого канала задано значение . Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY является HANDLE. Возвращаемое значение будет хорошим, пока сообщение не будет освобождено или не сброшено. Настраиваемый канал может использовать WsSetMessageProperty для задания маркер, представляющий отправителя из полученного сообщения. Функция дублирует указанный дескриптор. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_SAML_ASSERTION Значение: 19 Это свойство используется с WsGetMessageProperty для получения утверждения SAML. представляет отправителя из полученного сообщения, если WS_SAML_MESSAGE_SECURITY_BINDING используется на стороне сервера, или значение , если для настраиваемого канала задано значение . Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY является WS_XML_BUFFER. Возвращаемое значение будет хорошим, пока сообщение не будет освобождено или не сброшено. Настраиваемый канал может использовать WsSetMessageProperty для задания утверждение SAML, представляющее отправителя из полученного сообщения. Функция будет дублировать указанный буфер. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
WS_MESSAGE_PROPERTY_SECURITY_CONTEXT Значение: 20 Это свойство используется с WsGetMessageProperty для получения дескриптора безопасного диалога, если WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING используется на стороне сервера. Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY является WS_SECURITY_CONTEXT. Возвращаемое значение будет хорошим, пока сообщение не будет освобождено или не сброшено. |
WS_MESSAGE_PROPERTY_PROTECTION_LEVEL Значение: 21 Это свойство используется с WsGetMessageProperty для получения уровня безопасности сообщения. Сопровождающий элемент значения структуры WS_MESSAGE_PROPERTY является WS_PROTECTION_LEVEL значением. Если канал не использует безопасность или проверка безопасности не пройдена, для уровня защиты устанавливается значение WS_PROTECTION_LEVEL_NONE. В противном случае ему присваивается уровень, запрошенный приложением. Это свойство может использоваться для определения состояния проверки безопасности при WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS для задано значение FALSE. Настраиваемый канал может использовать WsSetMessageProperty для задания уровень защиты полученного сообщения. Это свойство доступно во всех состояниях сообщений, кроме WS_MESSAGE_STATE_EMPTY. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Верхняя часть | webservices.h |