estrutura WS_ENDPOINT_POLICY_EXTENSION (webservices.h)
Essa estrutura é usada para especificar uma extensão de política de ponto de extremidade.
Sintaxe
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;
Membros
policyExtension
A extensão de política base da qual essa extensão de política deriva.
assertionName
Nome da declaração a ser recuperada como uma extensão.
assertionNs
Namespace da asserção a ser recuperada como uma extensão.
out
Quando WsMatchPolicyAlternative retornar NOERROR, os campos dessa estrutura serão preenchidos da seguinte maneira:
out.assertionValue
Quando WsMatchPolicyAlternative retorna NOERROR e, se a declaração especificada for encontrada na alternativa de política, assertionValue retornará o conteúdo somente leitura. O buffer retornado não deve ser modificado nem liberado. Se não for encontrado, ele será definido como NULL.
Comentários
Essa extensão pode ser usada para especificar uma asserção personalizada ou uma asserção compatível com essa biblioteca para que o aplicativo possa recuperar a forma XML original da declaração. Se uma das declarações com suporte for especificada como uma extensão, a restrição correspondente não deverá ser especificada. Por exemplo, se http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:TransportBinding for especificado como uma extensão de ponto de extremidade, WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT não poderá ser especificado como uma restrição.
As declarações a seguir não são permitidas como extensão de política porque podem afetar o resultado da correspondência de restrições se a asserção for tratada como asserção.
<wsa09p:UsingAddressing.../>
<wsa10p:UsingAddressing.../>
<binp:BinaryEncoding.../>
<mtomp:OptimizedMimeSerialization.../>
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | webservices.h |