Compartilhar via


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