Freigeben über


WS_ENDPOINT_POLICY_EXTENSION-Struktur (webservices.h)

Diese Struktur wird verwendet, um eine Endpunktrichtlinienerweiterung anzugeben.

Syntax

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;

Member

policyExtension

Die Basisrichtlinienerweiterung, von der diese Richtlinienerweiterung abgeleitet wird.

assertionName

Name der Assertion, die als Erweiterung abgerufen werden soll.

assertionNs

Namespace der Assertion, die als Erweiterung abgerufen werden soll.

out

Wenn WsMatchPolicyAlternative NOERROR zurückgibt, werden die Felder dieser Struktur wie folgt ausgefüllt:

out.assertionValue

Wenn WsMatchPolicyAlternative NOERROR zurückgibt und die angegebene Assertion in der Richtlinienalternative gefunden wird, gibt assertionValue den schreibgeschützten Inhalt zurück. Der zurückgegebene Puffer darf nicht geändert oder freigegeben werden. Wenn sie nicht gefunden wird, wird sie auf NULL festgelegt.

Hinweise

Diese Erweiterung kann verwendet werden, um eine benutzerdefinierte Assertion oder eine Assertion anzugeben, die von dieser Bibliothek unterstützt wird, damit die Anwendung die ursprüngliche XML-Form der Assertion abrufen kann. Wenn eine der unterstützten Assertionen als Erweiterung angegeben wird, sollte die entsprechende Einschränkung nicht angegeben werden. Wenn http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:TransportBinding beispielsweise als Endpunkterweiterung angegeben wird, kann WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT nicht als Einschränkung angegeben werden.

Die folgenden Assertionen sind nicht als Richtlinienerweiterung zulässig, da sie sich möglicherweise auf das Ergebnis der Einschränkungsabgleichs auswirken können, wenn die Assertion als Assertion behandelt wird.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile webservices.h