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 |