Поделиться через


структура WS_ENDPOINT_POLICY_EXTENSION (webservices.h)

Эта структура используется для указания расширения политики конечной точки.

Синтаксис

typedef struct _WS_ENDPOINT_POLICY_EXTENSION {
  WS_POLICY_EXTENSION policyExtension;
  WS_XML_STRING       *assertionName;
  WS_XML_STRING       *assertionNs;
  struct {
    WS_XML_BUFFER *assertionValue;
  } out;
} WS_ENDPOINT_POLICY_EXTENSION;

Члены

policyExtension

Базовое расширение политики, от которое является производным это расширение политики.

assertionName

Имя утверждения, извлекаемого в качестве расширения.

assertionNs

Пространство имен утверждения, извлекаемого в качестве расширения.

out

Когда WsMatchPolicyAlternative возвращает NOERROR, поля этой структуры заполняются следующим образом:

out.assertionValue

Если WsMatchPolicyAlternative возвращает NOERROR и если указанное утверждение найдено в альтернативной политике, assertionValue возвращает содержимое только для чтения. Возвращаемый буфер не следует изменять или освобождать. Если не найдено, ему присваивается значение NULL.

Комментарии

С помощью этого расширения можно указать пользовательское утверждение или утверждение, поддерживаемое этой библиотекой, чтобы приложение я х 2000 20000 1000 20000 2000 г. Если одно из поддерживаемых утверждений указано в качестве расширения, соответствующее ограничение указывать не следует. Например, если http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:TransportBinding параметр указан как расширение конечной точки, WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT нельзя указать в качестве ограничения.

Следующие утверждения не допускаются в качестве расширения политики, так как они могут повлиять на результат сопоставления ограничений, если утверждение обрабатывается как утверждение.


<wsa09p:UsingAddressing.../>
<wsa10p:UsingAddressing.../>
<binp:BinaryEncoding.../>
<mtomp:OptimizedMimeSerialization.../>

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть webservices.h