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 |