Bagikan melalui


struktur WS_ENDPOINT_POLICY_EXTENSION (webservices.h)

Struktur ini digunakan untuk menentukan ekstensi kebijakan titik akhir.

Sintaks

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;

Anggota

policyExtension

Ekstensi kebijakan dasar yang berasal dari ekstensi kebijakan ini.

assertionName

Nama pernyataan yang akan diambil sebagai ekstensi.

assertionNs

Namespace pernyataan yang akan diambil sebagai ekstensi.

out

Ketika WsMatchPolicyAlternative mengembalikan NOERROR, bidang struktur ini akan diisi sebagai berikut:

out.assertionValue

Ketika WsMatchPolicyAlternative mengembalikan NOERROR dan jika pernyataan yang ditentukan ditemukan dalam alternatif kebijakan, assertionValue mengembalikan konten baca-saja. Buffer yang dikembalikan tidak boleh dimodifikasi atau dibebaskan. Jika tidak ditemukan, ini diatur ke NULL.

Keterangan

Ekstensi ini dapat digunakan untuk menentukan pernyataan kustom atau pernyataan yang didukung oleh pustaka ini sehingga aplikasi dapat mengambil bentuk XML asli dari pernyataan. Jika salah satu pernyataan yang didukung ditentukan sebagai ekstensi, batasan yang sesuai tidak boleh ditentukan. Misalnya, jika http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:TransportBinding ditentukan sebagai ekstensi titik akhir, WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT tidak dapat ditentukan sebagai batasan.

Pernyataan berikut tidak diizinkan sebagai ekstensi kebijakan karena dapat memengaruhi hasil pencocokan batasan jika pernyataan ditangani sebagai pernyataan.

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Header webservices.h