Partager via


structure WS_ENDPOINT_POLICY_EXTENSION (webservices.h)

Cette structure est utilisée pour spécifier une extension de stratégie de point de terminaison.

Syntaxe

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;

Membres

policyExtension

Extension de stratégie de base dont cette extension de stratégie dérive.

assertionName

Nom de l’assertion à récupérer en tant qu’extension.

assertionNs

Espace de noms de l’assertion à récupérer en tant qu’extension.

out

Lorsque WsMatchPolicyAlternative retourne NOERROR, les champs de cette structure sont renseignés comme suit :

out.assertionValue

Lorsque WsMatchPolicyAlternative retourne NOERROR et si l’assertion spécifiée se trouve dans l’alternative de stratégie, assertionValue retourne le contenu en lecture seule. La mémoire tampon retournée ne doit pas être modifiée ou libérée. S’il est introuvable, il est défini sur NULL.

Remarques

Cette extension peut être utilisée pour spécifier une assertion personnalisée ou une assertion prise en charge par cette bibliothèque afin que l’application puisse récupérer la forme XML d’origine de l’assertion. Si l’une des assertions prises en charge est spécifiée en tant qu’extension, la contrainte correspondante ne doit pas être spécifiée. Par exemple, si http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:TransportBinding est spécifié en tant qu’extension de point de terminaison, WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT ne peut pas être spécifié en tant que contrainte.

Les assertions suivantes ne sont pas autorisées en tant qu’extension de stratégie, car elles peuvent affecter le résultat de la correspondance de contrainte si l’assertion est gérée en tant qu’assertion.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête webservices.h