Compartir a través de


estructura WS_ENDPOINT_POLICY_EXTENSION (webservices.h)

Esta estructura se usa para especificar una extensión de directiva de punto de conexión.

Sintaxis

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;

Miembros

policyExtension

Extensión de directiva base de la que deriva esta extensión de directiva.

assertionName

Nombre de la aserción que se va a recuperar como una extensión.

assertionNs

Espacio de nombres de la aserción que se va a recuperar como una extensión.

out

Cuando WsMatchPolicyAlternative devuelve NOERROR, los campos de esta estructura se rellenarán de la siguiente manera:

out.assertionValue

Cuando WsMatchPolicyAlternative devuelve NOERROR y si la aserción especificada se encuentra en la alternativa de directiva, assertionValue devuelve el contenido de solo lectura. El búfer devuelto no se debe modificar ni liberar. Si no se encuentra, se establece en NULL.

Comentarios

Esta extensión se puede usar para especificar una aserción personalizada o una aserción compatible con esta biblioteca para que la aplicación pueda recuperar el formato XML original de la aserción. Si se especifica una de las aserciones admitidas como una extensión, no se debe especificar la restricción correspondiente. Por ejemplo, si http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:TransportBinding se especifica como una extensión de punto de conexión, WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT no se puede especificar como una restricción.

Las siguientes aserciones no se permiten como extensión de directiva porque pueden afectar al resultado de coincidencia de restricciones si la aserción se controla como aserción.


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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado webservices.h