WS_ENDPOINT_POLICY_EXTENSION struttura (webservices.h)
Questa struttura viene usata per specificare un'estensione dei criteri di endpoint.
Sintassi
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;
Members
policyExtension
Estensione dei criteri di base derivata da questa estensione di criteri.
assertionName
Nome dell'asserzione da recuperare come estensione.
assertionNs
Spazio dei nomi dell'asserzione da recuperare come estensione.
out
Quando WsMatchPolicyAlternative restituisce NOERROR, i campi di questa struttura verranno compilati come segue:
out.assertionValue
Quando WsMatchPolicyAlternative restituisce NOERROR e se l'asserzione specificata viene trovata nell'alternativa dei criteri, asserzioneValue restituisce il contenuto di sola lettura. Il buffer restituito non deve essere modificato o liberato. Se non viene trovato, è impostato su NULL.
Commenti
Questa estensione può essere usata per specificare un'asserzione personalizzata o un'asserzione supportata da questa libreria in modo che l'applicazione possa recuperare il formato XML originale dell'asserzione. Se una delle asserzioni supportate viene specificata come estensione, il vincolo corrispondente non deve essere specificato. Ad esempio, se http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:TransportBinding viene specificato come estensione dell'endpoint, WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT non può essere specificato come vincolo.
Le asserzioni seguenti non sono consentite come estensione dei criteri perché potrebbero influire sul risultato della corrispondenza dei vincoli se l'asserzione viene gestita come asserzione.
<wsa09p:UsingAddressing.../>
<wsa10p:UsingAddressing.../>
<binp:BinaryEncoding.../>
<mtomp:OptimizedMimeSerialization.../>
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Intestazione | webservices.h |