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。

注解

此扩展可用于指定此库支持的自定义断言或断言,以便应用程序可以检索断言的原始 XML 形式。 如果将受支持的断言之一指定为扩展,则不应指定相应的约束。 例如,如果将 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