Condividi tramite


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