enumerasi WS_CHANNEL_PROPERTY_ID (webservices.h)
Setiap properti saluran diidentifikasi oleh ID dan memiliki nilai terkait. Jika properti tidak ditentukan saat saluran dibuat, maka nilai defaultnya digunakan.
Sintaks
typedef enum {
WS_CHANNEL_PROPERTY_MAX_BUFFERED_MESSAGE_SIZE = 0,
WS_CHANNEL_PROPERTY_MAX_STREAMED_MESSAGE_SIZE = 1,
WS_CHANNEL_PROPERTY_MAX_STREAMED_START_SIZE = 2,
WS_CHANNEL_PROPERTY_MAX_STREAMED_FLUSH_SIZE = 3,
WS_CHANNEL_PROPERTY_ENCODING = 4,
WS_CHANNEL_PROPERTY_ENVELOPE_VERSION = 5,
WS_CHANNEL_PROPERTY_ADDRESSING_VERSION = 6,
WS_CHANNEL_PROPERTY_MAX_SESSION_DICTIONARY_SIZE = 7,
WS_CHANNEL_PROPERTY_STATE = 8,
WS_CHANNEL_PROPERTY_ASYNC_CALLBACK_MODEL = 9,
WS_CHANNEL_PROPERTY_IP_VERSION = 10,
WS_CHANNEL_PROPERTY_RESOLVE_TIMEOUT = 11,
WS_CHANNEL_PROPERTY_CONNECT_TIMEOUT = 12,
WS_CHANNEL_PROPERTY_SEND_TIMEOUT = 13,
WS_CHANNEL_PROPERTY_RECEIVE_RESPONSE_TIMEOUT = 14,
WS_CHANNEL_PROPERTY_RECEIVE_TIMEOUT = 15,
WS_CHANNEL_PROPERTY_CLOSE_TIMEOUT = 16,
WS_CHANNEL_PROPERTY_ENABLE_TIMEOUTS = 17,
WS_CHANNEL_PROPERTY_TRANSFER_MODE = 18,
WS_CHANNEL_PROPERTY_MULTICAST_INTERFACE = 19,
WS_CHANNEL_PROPERTY_MULTICAST_HOPS = 20,
WS_CHANNEL_PROPERTY_REMOTE_ADDRESS = 21,
WS_CHANNEL_PROPERTY_REMOTE_IP_ADDRESS = 22,
WS_CHANNEL_PROPERTY_HTTP_CONNECTION_ID = 23,
WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS = 24,
WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_PARAMETERS = 25,
WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_INSTANCE = 26,
WS_CHANNEL_PROPERTY_TRANSPORT_URL = 27,
WS_CHANNEL_PROPERTY_NO_DELAY = 28,
WS_CHANNEL_PROPERTY_SEND_KEEP_ALIVES = 29,
WS_CHANNEL_PROPERTY_KEEP_ALIVE_TIME = 30,
WS_CHANNEL_PROPERTY_KEEP_ALIVE_INTERVAL = 31,
WS_CHANNEL_PROPERTY_MAX_HTTP_SERVER_CONNECTIONS = 32,
WS_CHANNEL_PROPERTY_IS_SESSION_SHUT_DOWN = 33,
WS_CHANNEL_PROPERTY_CHANNEL_TYPE = 34,
WS_CHANNEL_PROPERTY_TRIM_BUFFERED_MESSAGE_SIZE = 35,
WS_CHANNEL_PROPERTY_ENCODER = 36,
WS_CHANNEL_PROPERTY_DECODER = 37,
WS_CHANNEL_PROPERTY_PROTECTION_LEVEL = 38,
WS_CHANNEL_PROPERTY_COOKIE_MODE = 39,
WS_CHANNEL_PROPERTY_HTTP_PROXY_SETTING_MODE = 40,
WS_CHANNEL_PROPERTY_CUSTOM_HTTP_PROXY = 41,
WS_CHANNEL_PROPERTY_HTTP_MESSAGE_MAPPING = 42,
WS_CHANNEL_PROPERTY_ENABLE_HTTP_REDIRECT = 43,
WS_CHANNEL_PROPERTY_HTTP_REDIRECT_CALLBACK_CONTEXT = 44,
WS_CHANNEL_PROPERTY_FAULTS_AS_ERRORS = 45,
WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS = 46,
WS_CHANNEL_PROPERTY_HTTP_SERVER_SPN = 47,
WS_CHANNEL_PROPERTY_HTTP_PROXY_SPN = 48,
WS_CHANNEL_PROPERTY_MAX_HTTP_REQUEST_HEADERS_BUFFER_SIZE = 49
} WS_CHANNEL_PROPERTY_ID;
Konstanta
WS_CHANNEL_PROPERTY_MAX_BUFFERED_MESSAGE_SIZE Nilai: 0 ULONG digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING, WS_HTTP_CHANNEL_BINDING, atau WS_NAMEDPIPE_CHANNEL_BINDING. Nilai ini adalah batas seberapa besar pesan dapat diterima atau dikirim oleh saluran. Batas menentukan ukuran maksimum amplop dalam byte seperti yang muncul dalam bentuk kawat yang dikodekan. Nilai minimumnya adalah 1. Properti ini membatasi jumlah memori yang akan dialokasikan saluran untuk menerima atau mengirim pesan yang di-buffer. Saat menerima dengan input buffer, seluruh pesan dibaca ke dalam buffer sebelum aplikasi memiliki akses ke aplikasi tersebut. Saat mengirim dengan output yang di-buffer, seluruh pesan diakumulasikan dalam buffer sebelum dikirim. Properti ini hanya dapat ditentukan ketika input atau output yang di-buffer telah ditentukan ( baik WS_STREAMED_INPUT_TRANSFER_MODE atau WS_STREAMED_OUTPUT_TRANSFER_MODE belum ditetapkan). Nilai defaultnya adalah 65536. WS_UDP_CHANNEL_BINDING selalu menggunakan nilai 65536. |
WS_CHANNEL_PROPERTY_MAX_STREAMED_MESSAGE_SIZE Nilai: 1 __int64 yang tidak ditandatangani yang digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty WS_HTTP_CHANNEL_BINDING. Ini nilai adalah batas seberapa besar pesan yang dialirkan dapat diterima atau dikirim untuk saluran. Batas menentukan ukuran maksimum amplop dalam byte saat muncul dalam bentuk kawat yang dikodekan. Nilai minimumnya adalah 1. Properti ini hanya dapat ditentukan ketika input atau output yang dialirkan telah dipilih (WS_STREAMED_INPUT_TRANSFER_MODE atau WS_STREAMED_OUTPUT_TRANSFER_MODE telah ditetapkan). Nilai defaultnya adalah 4194304. |
WS_CHANNEL_PROPERTY_MAX_STREAMED_START_SIZE Nilai: 2 ULONG yang digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING. Nilai ini adalah batas seberapa besar awal pesan. Awal pesan terdiri dari tag amplop, header, dan tag isi. Batas menentukan ukuran maksimum data dalam byte seperti yang muncul di bentuk kawat yang dikodekan. Nilai minimumnya adalah 1. Properti ini hanya dapat ditentukan ketika input yang dialirkan telah dipilih (WS_STREAMED_INPUT_TRANSFER_MODE). Properti ini membatasi jumlah memori yang akan dialokasikan saluran untuk membaca awal pesan. Untuk input streaming, seluruh awal pesan akan dibaca ke dalam buffer sebelum aplikasi diberi tahu bahwa awal pesan telah dibaca. Nilai defaultnya adalah 16384. |
WS_CHANNEL_PROPERTY_MAX_STREAMED_FLUSH_SIZE Nilai: 3 ULONG yang digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING. Nilai ini adalah batas berapa banyak byte yang akan diakumulasikan sebelum WsFlushBody dipanggil. Properti ini hanya dapat ditentukan ketika output yang dialirkan telah dipilih (WS_STREAMED_OUTPUT_TRANSFER_MODE). Properti ini membatasi jumlah memori yang akan dialokasikan saluran untuk mengakumulasi data buffer. Untuk output streaming, saluran akan mengakumulasi data dalam buffer sampai WsFlushBody dipanggil. Nilai defaultnya adalah 65536. |
WS_CHANNEL_PROPERTY_ENCODING Nilai: 4 Nilai WS_ENCODING digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING atau WS_HTTP_CHANNEL_BINDING. Nilai ini menentukan pengodean apa yang akan digunakan untuk saluran. Nilai default tergantung pada pengikatan:
WS_UDP_CHANNEL_BINDING selalu menggunakan nilai WS_ENCODING_XML_UTF8. |
WS_CHANNEL_PROPERTY_ENVELOPE_VERSION Nilai: 5 Nilai WS_ENVELOPE_VERSION digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty. Nilai ini menentukan versi amplop apa yang akan digunakan untuk saluran. The versi amplop saluran harus cocok dengan pesan yang digunakan dengan saluran. Properti ini tidak didukung dengan WS_NAMEDPIPE_CHANNEL_BINDING. Saluran Pipa bernama selalu menggunakan WS_ENVELOPE_VERSION_SOAP_1_2. Nilai default tergantung pada pengikatan:
|
WS_CHANNEL_PROPERTY_ADDRESSING_VERSION Nilai: 6 Nilai WS_ADDRESSING_VERSION digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty. Nilai ini menentukan versi alamat apa yang akan digunakan untuk saluran. The versi alamat saluran harus cocok dengan pesan yang digunakan dengan saluran. Nilai default tergantung pada pengikatan:
WS_ADDRESSING_VERSION_TRANSPORT hanya didukung untuk WS_HTTP_CHANNEL_BINDING. |
WS_CHANNEL_PROPERTY_MAX_SESSION_DICTIONARY_SIZE Nilai: 7 ULONG yang digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty. Properti ini hanya berlaku untuk WS_TCP_CHANNEL_BINDING atau WS_NAMEDPIPE_CHANNEL_BINDING. Nilai ini menentukan kuota untuk jumlah byte kamus sesi string yang akan dikirimkan atau diterima saat menggunakan pengodean berbasis sesi. Satu-satunya pengodean berbasis sesi yang didukung saat ini adalah WS_ENCODING_XML_BINARY_SESSION_1, yang merupakan pengodean default untuk WS_TCP_CHANNEL_BINDING. Jika kuota tercapai di sisi penerima, maka saluran akan salah. Jika kuota tercapai di sisi pengirim, maka saluran hanya akan mengirimkan string tanpa menggunakan kamus sesi. Nilai ini diabaikan jika tidak menggunakan pengodean berbasis sesi. Nilai defaultnya adalah 2048. |
WS_CHANNEL_PROPERTY_STATE Nilai: 8 Nilai WS_CHANNEL_STATE dikembalikan oleh WsGetChannelProperty. Nilai yang dikembalikan adalah rekam jepret dari status saat ini, sehingga mungkin bahwa status mungkin telah berubah sebelum pemanggil memiliki sempat memeriksa nilainya. |
WS_CHANNEL_PROPERTY_ASYNC_CALLBACK_MODEL Nilai: 9 Nilai WS_CALLBACK_MODEL digunakan dengan WsCreateChannel atau WsGetChannelProperty. Nilai ini menunjukkan model panggilan balik asinkron pilihan saat menerbitkan operasi asinkron untuk saluran. Jika menggunakan WsCreateChannelForListener lihat WS_LISTENER_PROPERTY_ASYNC_CALLBACK_MODEL. Defaultnya adalah WS_LONG_CALLBACK. Baik WS_SERVICE_HOST maupun WS_SERVICE_PROXY hanya mendukung WS_LONG_CALLBACK sebagai nilai yang dapat diterima untuk properti ini. |
WS_CHANNEL_PROPERTY_IP_VERSION Nilai: 10 Nilai WS_IP_VERSION digunakan dengan WsCreateChannel atau WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING atau WS_UDP_CHANNEL_BINDING. Properti ini menentukan versi IP mana yang harus digunakan saluran berkomunikasi dengan titik akhir jarak jauh. Untuk menentukan versi IP yang akan digunakan untuk saluran yang diterima, gunakan WS_LISTENER_PROPERTY_IP_VERSION properti pendengar saat membuat objek pendengar. Nilai defaultnya adalah WS_IP_VERSION_AUTO. |
WS_CHANNEL_PROPERTY_RESOLVE_TIMEOUT Nilai: 11 ULONG yang digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsSetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk menyelesaikan nama DNS. Nilai batas waktu dalam milidetik, di mana nilai INFINITE menunjukkan tidak ada batas waktu. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah INFINITE. |
WS_CHANNEL_PROPERTY_CONNECT_TIMEOUT Nilai: 12 ULONG yang digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING atau WS_NAMEDPIPE_CHANNEL_BINDING di sisi klien. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk terhubung ke komputer jarak jauh dan menyelesaikan jabat tangan net.tcp atau net.pipe. Nilai batas waktu dalam milidetik, di mana nilai INFINITE menunjukkan tidak ada batas waktu. Untuk mengatur atau mendapatkan batas waktu yang sesuai di sisi server, gunakan (WS_LISTENER_PROPERTY_CONNECT_TIMEOUT). Digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk terhubung ke server HTTP. Nilai batas waktu dalam milidetik, di mana nilai INFINITE menunjukkan tidak ada batas waktu. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah 30000 (30 detik). WS_SERVICE_PROXY mengatur batas waktu ini ke INFINITE secara default. |
WS_CHANNEL_PROPERTY_SEND_TIMEOUT Nilai: 13 ULONG yang digunakan dengan WsCreateChannel, WsCreateChannelForListener, WsSetChannelProperty, atau WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING atau WS_NAMEDPIPE_CHANNEL_BINDING. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk mengirim byte pesan. Nilai batas waktu dalam milidetik, di mana nilai yang ditunjukkan INFINITE tidak ada batas waktu. Digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk Header HTTP dan byte pesan. Nilai waktu habis dalam milidetik, di mana nilai INFINITE menunjukkan tidak ada batas waktu. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah 30000 (30 detik). Baik WS_SERVICE_HOST maupun WS_SERVICE_PROXY mengatur ini batas waktu ke INFINITE secara default. |
WS_CHANNEL_PROPERTY_RECEIVE_RESPONSE_TIMEOUT Nilai: 14 ULONG yang digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsSetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk menunggu semua header respons yang akan diterima dari server. Nilai batas waktu dalam milidetik, di mana nilai INFINITE menunjukkan tidak ada batas waktu. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah 30000 (30 detik). WS_SERVICE_PROXY mengatur batas waktu ini ke INFINITE. |
WS_CHANNEL_PROPERTY_RECEIVE_TIMEOUT Nilai: 15 ULONG yang digunakan dengan WsCreateChannel, WsCreateChannelForListener, WsSetChannelProperty, atau WsGetChannelProperty, untuk WS_TCP_CHANNEL_BINDING atau WS_NAMEDPIPE_CHANNEL_BINDING. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk menerima byte pesan. Nilai batas waktu dalam milidetik, di mana nilai yang ditunjukkan INFINITE tidak ada batas waktu. Digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk menerima byte pesan. Nilai batas waktu dalam milidetik, di mana nilai INFINITE menunjukkan tidak ada batas waktu. Batas waktu ini dapat dipicu oleh WsWriteMessageEnd, WsReadMessageStart, dan WsReadMessageEnd. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah 30000 (30 detik). Baik WS_SERVICE_HOST maupun WS_SERVICE_PROXY mengatur ini batas waktu ke INFINITE secara default. |
WS_CHANNEL_PROPERTY_CLOSE_TIMEOUT Nilai: 16 ULONG yang digunakan dengan WsCreateChannel, WsCreateChannelForListener WsSetChannelProperty, atau WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING atau WS_NAMEDPIPE_CHANNEL_BINDING. Batas waktu ini membatasi jumlah waktu yang akan dihabiskan untuk menyelesaikan jabat tangan net.tcp atau net.pipe. Nilai waktu habis dalam milidetik, di mana nilai INFINITE menunjukkan tidak ada batas waktu. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah 30000 (30 detik). WS_SERVICE_PROXY mengatur batas waktu ini ke INFINITE secara default. |
WS_CHANNEL_PROPERTY_ENABLE_TIMEOUTS Nilai: 17 BOOL yang digunakan dengan WsCreateChannel untuk WS_HTTP_CHANNEL_BINDING, WS_TCP_CHANNEL_BINDING, WS_NAMEDPIPE_CHANNEL_BINDING, dan WS_UDP_CHANNEL_BINDING. Digunakan dengan WsGetChannelProperty untuk WS_CUSTOM_CHANNEL_BINDING. Ketika properti ini diatur ke TRUE atau tidak disediakan saat memanggil WsCreateChannel, properti batas waktu saluran yang lebih spesifik (misalnya WS_CHANNEL_PROPERTY_SEND_TIMEOUT) lebih diutamakan dan berpura-pura seperti yang di dokumentasikan. Ketika properti ini diatur ke FALSE, semua properti batas waktu saluran tertentu diatur ke INFINITE kecuali ditentukan secara eksplisit. Properti ini dapat dikueri dari saluran kustom menggunakan WsGetChannelProperty, lihat WS_GET_CHANNEL_PROPERTY_CALLBACK untuk detail selengkapnya. Nilai defaultnya adalah TRUE. Untuk menerapkan logika batas waktu mereka sendiri, WS_SERVICE_PROXY dan WS_SERVICE_HOST mengatur properti ini ke FALSE untuk pengikatan saluran standar dan memerlukan saluran kustom untuk mendukungnya dengan mengkueri dan memverifikasi bahwa itu diatur ke FALSE. Properti batas waktu yang lebih spesifik masih dapat disediakan seperti yang dijelaskan di atas. |
WS_CHANNEL_PROPERTY_TRANSFER_MODE Nilai: 18 Nilai WS_TRANSFER_MODE digunakan dengan WsCreateChannel untuk WS_HTTP_CHANNEL_BINDING mengontrol apakah pesan dikirim dan diterima di saluran di-buffer atau dialirkan. Klien dan server dapat menggunakan mode transfer yang berbeda dan masih dapat berkomunikasi. Semua saluran mendukung WsGetChannelProperty untuk ini Properti. Untuk pengikatan saluran selain WS_HTTP_CHANNEL_BINDINGnilainya selalu WS_BUFFERED_TRANSFER_MODE. Nilai properti default adalah WS_BUFFERED_TRANSFER_MODE. Catatan hanya WS_BUFFERED_TRANSFER_MODE yang digunakan oleh Model Layanan untuk keduanya WS_SERVICE_PROXY dan WS_SERVICE_HOST. Satu-satunya pengecualian menggunakan kontrak pesan pada WS_SERVICE_HOST, di mana WS_STREAMED_OUTPUT_TRANSFER_MODE diperbolehkan. WS_STREAMED_OUTPUT_TRANSFER_MODE dengan WS_CHANNEL_TYPE_REQUEST memerlukan Windows Vista ke atas, dan hanya mendukung WS_HTTP_HEADER_AUTH_SCHEME_BASIC ketika digunakan dengan keamanan. |
WS_CHANNEL_PROPERTY_MULTICAST_INTERFACE Nilai: 19 ULONG yang digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsGetChannelProperty untuk WS_UDP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_DUPLEX untuk menunjukkan adaptor mana harus digunakan saat mengirim ke alamat multicast. Nilainya adalah indeks antarmuka adaptor. Jika properti ini tidak diatur, atau adalah 0, maka adaptor default untuk mesin digunakan. Ini mungkin tidak sesuai untuk mesin dengan beberapa adaptor. Properti ini dapat diatur dalam status saluran apa pun. Nilai properti default adalah 0. |
WS_CHANNEL_PROPERTY_MULTICAST_HOPS Nilai: 20 ULONG yang digunakan dengan WsCreateChannel atau WsGetChannelProperty untuk WS_UDP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_DUPLEX untuk menentukan jumlah hop maksimum yang dapat dilalui pesan UDP. Nilai properti default adalah 1. |
WS_CHANNEL_PROPERTY_REMOTE_ADDRESS Nilai: 21 Struktur WS_ENDPOINT_ADDRESS digunakan dengan WsGetChannelProperty untuk WS_UDP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_DUPLEX untuk mengambil alamat titik akhir pihak jarak jauh untuk saluran. Bidang yang dikembalikan WS_ENDPOINT_ADDRESS struktur valid dan konstan hingga saluran diatur ulang atau dikosongkan. Pemanggil tidak boleh mengubah nilai yang dikembalikan bidang WS_ENDPOINT_ADDRESS menunjuk ke. Properti ini tidak dapat diambil sampai saluran telah mencapai status terbuka. Properti ini didasarkan pada alamat IP sumber yang diterima dari jaringan, yang dapat di-spoofed atau dirusak meskipun menggunakan saluran aman (tergantung pada lingkungan jaringan). |
WS_CHANNEL_PROPERTY_REMOTE_IP_ADDRESS Nilai: 22 Struktur SOCKADDR_STORAGE digunakan dengan WsCreateChannel untuk jenis saluran berikut untuk mengambil alamat IP dari pihak jarak jauh: Properti ini tidak dapat diambil sampai saluran mulai membaca pesan. Properti ini didasarkan pada alamat IP sumber yang diterima dari jaringan, yang dapat di-spoofed atau dirusak meskipun menggunakan saluran aman (tergantung pada lingkungan jaringan). |
WS_CHANNEL_PROPERTY_HTTP_CONNECTION_ID Nilai: 23 Penunjuk ke ULONGLONG yang digunakan dengan WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_REPLY untuk mengambil pengidentifikasi yang secara unik mengidentifikasi koneksi klien. Properti ini tidak dapat diambil sampai saluran mulai membaca pesan. ID koneksi secara unik mengidentifikasi koneksi saat objek pendengar yang diterima saluran dari tetap terbuka. Instans saluran balasan yang diberikan sama sekali tidak berkorelasi dengan koneksi. Setiap kali saluran diterima, mungkin ada ID koneksi yang berbeda (bahkan jika kumpulan total koneksi tidak berubah sejak penerimaan terakhir). ID koneksi dapat digunakan oleh aplikasi untuk menghubungkan status dengan koneksi HTTP. |
WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS Nilai: 24 Struktur WS_CUSTOM_CHANNEL_CALLBACKS digunakan dengan WsCreateChannel atau WsCreateChannelForListener untuk WS_CUSTOM_CHANNEL_BINDING. Properti ini digunakan untuk menentukan panggilan balik yang menentukan implementasi saluran kustom. Properti ini harus ditentukan ketika WS_CUSTOM_CHANNEL_BINDING digunakan. |
WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_PARAMETERS Nilai: 25 Penunjuk ke jenis data berukuran arbitrer yang digunakan dengan WsCreateChannel atau WsCreateChannelForListener untuk WS_CUSTOM_CHANNEL_BINDING. Properti ini digunakan untuk menentukan parameter yang digunakan untuk membuat kustom implementasi saluran. Ukuran properti adalah ukuran jenis data. Nilai properti ini akan diteruskan ke WS_CREATE_CHANNEL_CALLBACK. Jika properti ini tidak ditentukan, nilainya adalah NULL dan ukurannya adalah nol. |
WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_INSTANCE Nilai: 26 Kekosongan yang digunakan dengan WsGetChannelProperty untuk WS_CUSTOM_CHANNEL_BINDING. Ukuran properti adalah sizeof(void). Nilai sesuai dengan nilai instans saluran yang dikembalikan oleh WS_CREATE_CHANNEL_CALLBACK. Properti ini dapat digunakan untuk mendapatkan saluran yang mendasar instans untuk saluran kustom. Ini memungkinkan penelepon untuk secara langsung berinteraksi dengan instans untuk kasus saat yang ada set properti saluran atau fungsi saluran tidak cukup. |
WS_CHANNEL_PROPERTY_TRANSPORT_URL Nilai: 27 Struktur WS_STRING digunakan dengan WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING atau WS_TCP_CHANNEL_BINDING untuk saluran yang dibuat dengan WsCreateChannelForListener. Properti ini digunakan pada server untuk mendapatkan URL yang diteruskan ke WsOpenChannel pada klien. URL ini mungkin berbeda dari nilai dalam WS_TO_HEADER jika WsAddressMessage digunakan. Pemetaan url transportasi ke transportasi yang mendasarinya bervariasi menurut WS_CHANNEL_BINDING, sebagai berikut:
Properti ini hanya tersedia setelah saluran memiliki diterima menggunakan WsAcceptChannel. Pemanggil harus meneruskan alamat WS_STRING ketika mengambil properti ini. String yang dikembalikan adalah string yang sepenuhnya memenuhi syarat URL dalam formulir yang dikodekan. String yang dikembalikan bagus sampai saluran dikosongkan atau direset. |
WS_CHANNEL_PROPERTY_NO_DELAY Nilai: 28 BOOL yang digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty atau WsSetChannelProperty untuk WS_TCP_CHANNEL_BINDING. Properti ini mengontrol nilai opsi soket TCP_NODELAY dari soket yang mendasar. Ketika nilai ini FALSE, algoritma Nagle digunakan yang dapat meningkatkan throughput dengan menggabungkan pesan kecil. Mengatur nilai ini ke TRUE dapat mengurangi latensi dengan biaya throughput untuk pesan kecil. Nilai defaultnya adalah FALSE. |
WS_CHANNEL_PROPERTY_SEND_KEEP_ALIVES Nilai: 29 BOOL yang digunakan dengan WsCreateChannel, WsCreateChannelForListener untuk WS_TCP_CHANNEL_BINDING. Properti ini mengontrol nilai opsi soket SO_KEEPALIVE dari soket yang mendasar. Mengatur nilai ini ke TRUE akan menyebabkan paket tetap hidup dikirim pada soket yang mendasar, yang dapat membantu mendeteksi kapan pihak jarak jauh tidak lagi tersedia. Nilai defaultnya adalah FALSE. |
WS_CHANNEL_PROPERTY_KEEP_ALIVE_TIME Nilai: 30 ULONG yang digunakan dengan WsCreateChannel atau WsCreateChannelForListener untuk WS_TCP_CHANNEL_BINDING. Properti ini diukur dalam milidetik. Properti ini hanya dapat ditentukan ketika properti WS_CHANNEL_PROPERTY_SEND_KEEP_ALIVES memiliki nilai TRUE. Nilai menunjukkan jumlah waktu sebelum mengirim paket tetap hidup jika soket tidak digunakan. Nilai defaultnya adalah 2 jam. |
WS_CHANNEL_PROPERTY_KEEP_ALIVE_INTERVAL Nilai: 31 ULONG yang digunakan dengan WsCreateChannel atau WsCreateChannelForListener untuk WS_TCP_CHANNEL_BINDING. Properti ini diukur dalam milidetik. Properti ini hanya dapat ditentukan ketika properti WS_CHANNEL_PROPERTY_SEND_KEEP_ALIVES memiliki nilai TRUE. Setelah waktu yang ditentukan dalam WS_CHANNEL_PROPERTY_KEEP_ALIVE_TIME telah kedaluwarsa, sistem akan mulai mengirim paket tetap hidup dalam upaya untuk menghubungi pihak terpencil. Pengaturan ini mengontrol seberapa sering sistem akan mengirim paket lain (sebagai upaya coba lagi). Nilai default adalah 1 detik. |
WS_CHANNEL_PROPERTY_MAX_HTTP_SERVER_CONNECTIONS Nilai: 32 ULONG yang digunakan dengan WsCreateChannel untuk WS_HTTP_CHANNEL_BINDING. Properti ini menentukan jumlah maksimum koneksi yang diterapkan aplikasi klien mungkin bertentangan dengan server HTTP. Koneksi dapat di-cache dan digunakan kembali oleh komponen lain dalam proses yang sama mengakses server HTTP yang sama. Nilai defaultnya adalah INFINITE (tanpa batas). |
WS_CHANNEL_PROPERTY_IS_SESSION_SHUT_DOWN Nilai: 33 BOOL yang digunakan dengan WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING atau WS_NAMEDPIPE_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_DUPLEX_SESSION. Properti ini menunjukkan apakah WsShutdownSessionChannel telah digunakan untuk mematikan saluran. Saluran harus dalam WS_CHANNEL_STATE_OPEN atau WS_CHANNEL_STATE_FAULTED . |
WS_CHANNEL_PROPERTY_CHANNEL_TYPE Nilai: 34 Nilai WS_CHANNEL_TYPE digunakan dengan WsGetChannelProperty untuk semua jenis saluran untuk mengkueri jenis saluran. Saluran dapat berada di WS_CHANNEL_STATE apa pun. |
WS_CHANNEL_PROPERTY_TRIM_BUFFERED_MESSAGE_SIZE Nilai: 35 ULONG yang digunakan dengan WsCreateChannel, WsCreateChannelForListener atau WsGetChannelProperty untuk WS_TCP_CHANNEL_BINDING, WS_HTTP_CHANNEL_BINDING, atau WS_NAMEDPIPE_CHANNEL_BINDING untuk mengontrol alokasi memori karakteristik untuk pesan di saluran. Properti ini menentukan jumlah maksimum memori yang akan disimpan saluran sekitar setelah pesan diatur ulang. Jika semua pesan yang dilihat saluran semuanya lebih kecil dari ukuran ini, lalu alokasi untuk tujuan buffering pesan akan diminimalkan. Properti ini hanya dapat ditentukan ketika input atau output yang di-buffer telah ditentukan ( baik WS_STREAMED_INPUT_TRANSFER_MODE atau WS_STREAMED_OUTPUT_TRANSFER_MODE belum ditetapkan). Nilai defaultnya adalah 65536. WS_UDP_CHANNEL_BINDING selalu menggunakan nilai 65536. |
WS_CHANNEL_PROPERTY_ENCODER Nilai: 36 Struktur WS_CHANNEL_ENCODER digunakan dengan WsCreateChannel atau WsCreateChannelForListener untuk WS_TCP_CHANNEL_BINDING, WS_HTTP_CHANNEL_BINDING, atau WS_NAMEDPIPE_CHANNEL_BINDING untuk menyediakan pengodean pesan kustom. Properti ini tidak dapat digunakan dengan WS_UDP_CHANNEL_BINDING. |
WS_CHANNEL_PROPERTY_DECODER Nilai: 37 Struktur WS_CHANNEL_DECODER digunakan dengan WsCreateChannel atau WsCreateChannelForListener untuk WS_TCP_CHANNEL_BINDING, WS_HTTP_CHANNEL_BINDING, atau WS_NAMEDPIPE_CHANNEL_BINDING untuk menyediakan dencoding pesan kustom. Properti ini tidak dapat digunakan dengan WS_UDP_CHANNEL_BINDING. |
WS_CHANNEL_PROPERTY_PROTECTION_LEVEL Nilai: 38 Nilai WS_PROTECTION_LEVEL digunakan dengan WsGetChannelProperty untuk jenis saluran apa pun. Properti ini menunjukkan jaminan keamanan yang disediakan oleh saluran. Nilai properti ini tergantung pada persyaratan keamanan diminta untuk saluran. |
WS_CHANNEL_PROPERTY_COOKIE_MODE Nilai: 39 Nilai WS_COOKIE_MODE digunakan dengan WsCreateChannel dengan WS_HTTP_CHANNEL_BINDING untuk mengontrol bagaimana cookie HTTP ditangani. Nilai defaultnya adalah WS_AUTO_COOKIE_MODE. |
WS_CHANNEL_PROPERTY_HTTP_PROXY_SETTING_MODE Nilai: 40 Nilai WS_HTTP_PROXY_SETTING_MODE digunakan dengan WsCreateChannel dengan WS_HTTP_CHANNEL_BINDING untuk mengontrol pengaturan proksi HTTP untuk saluran. Nilai defaultnya adalah WS_HTTP_PROXY_SETTING_MODE_AUTO. |
WS_CHANNEL_PROPERTY_CUSTOM_HTTP_PROXY Nilai: 41 Struktur WS_CUSTOM_HTTP_PROXY digunakan dengan WsCreateChannel dengan WS_HTTP_CHANNEL_BINDING untuk menentukan pengaturan kustom untuk saluran HTTP. Properti ini harus ditentukan ketika WS_CHANNEL_PROPERTY_HTTP_PROXY_SETTING_MODE diatur ke WS_HTTP_PROXY_SETTING_MODE_CUSTOM. Nilai defaultnya adalah NULL. |
WS_CHANNEL_PROPERTY_HTTP_MESSAGE_MAPPING Nilai: 42 Struktur WS_HTTP_MESSAGE_MAPPING digunakan dengan WsCreateChannel atau WsCreateChannelForListener untuk WS_HTTP_CHANNEL_BINDING. Nilai properti ini mengontrol bagaimana permintaan atau respons HTTP dipetakan ke dalam objek pesan. Lihat WS_HTTP_MESSAGE_MAPPING untuk informasi selengkapnya. Nilai default untuk properti ini adalah struktur WS_HTTP_MESSAGE_MAPPING adalah sebagai berikut:
WS_HTTP_MESSAGE_MAPPING bidang requestMappingOptions dan responseMappingOptions harus 0 kecuali pengodean diatur ke WS_ENCODING_RAW menggunakan WS_CHANNEL_PROPERTY_ENCODING properti saluran. |
WS_CHANNEL_PROPERTY_ENABLE_HTTP_REDIRECT Nilai: 43 BOOL yang digunakan dengan WsCreateChannel untuk WS_HTTP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_REQUEST. Nilai properti ini mengontrol apakah pengalihan otomatis HTTP diaktifkan. Mengatur nilai ini ke TRUE memungkinkan pengalihan otomatis HTTP. Nilai defaultnya adalah FALSE. Jika properti WS_CHANNEL_PROPERTY_HTTP_REDIRECT_CALLBACK_CONTEXT ditentukan, properti ini diabaikan. |
WS_CHANNEL_PROPERTY_HTTP_REDIRECT_CALLBACK_CONTEXT Nilai: 44 Struktur WS_HTTP_REDIRECT_CALLBACK_CONTEXT digunakan dengan WsCreateChannel untuk WS_HTTP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_REQUEST. Nilai properti ini dapat ditentukan ketika kontrol pengalihan HTTP otomatis yang lebih terperinci diperlukan. Ketika properti ini diatur, rutinitas panggilan balik yang ditentukan akan dipanggil dengan URL titik akhir asli dan URL baru tempat pesan akan diteruskan. Nilai pengembalian panggilan balik digunakan untuk menunjukkan apakah pengalihan harus diizinkan. |
WS_CHANNEL_PROPERTY_FAULTS_AS_ERRORS Nilai: 45 BOOL yang digunakan dengan WsCreateChannel, WsSetChannelProperty, WsGetChannelProperty atau WsCreateServiceProxy untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST, atau WS_TCP_CHANNEL_BINDING, WS_NAMEDPIPE_CHANNEL_BINDING, dan WS_UDP_CHANNEL_BINDING pada klien. Ketika diatur ke TRUE, fungsi Model Saluran dan Layanan mengembalikan kode kesalahan saat kesalahan diterima. Jika kesalahan dikenali oleh runtime ini, kode kesalahan yang sesuai dikembalikan, jika tidak , WS_E_ENDPOINT_FAULT_RECEIVED dikembalikan. (Lihat Nilai Pengembalian Windows Web Services.) Ketika diatur ke FALSE, WsReceiveMessage dan WsRequestReply mengembalikan WS_E_ENDPOINT_FAULT_RECEIVED ketika kesalahan diterima. Fungsi saluran lainnya mengembalikan kesalahan sebagai pesan reguler dan WS_MESSAGE_PROPERTY_IS_FAULT dapat digunakan untuk membedakan kesalahan dari pesan lain. Ketika properti ini diatur ke TRUE dan digunakan dengan WsCreateChannel atau WsSetChannelProperty, ini mengambil alih perilaku WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS berikut: jika kesalahan diakui oleh runtime, kesalahan yang tidak aman tidak akan menyebabkan verifikasi keamanan pesan kesalahan gagal meskipun WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS diatur ke FALSE. Status verifikasi keamanan dapat ditentukan dengan memeriksa WS_MESSAGE_PROPERTY_PROTECTION_LEVEL. Ini tidak berlaku untuk WS_UDP_CHANNEL_BINDING karena tidak mendukung keamanan. Ketika properti ini diatur ke FALSE atau digunakan dengan WsCreateServiceProxy atau kesalahan tidak dikenali oleh runtime, perilaku yang dijelaskan dalam WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS berlaku tanpa pengecualian. Terlepas dari nilai properti ini, jika kode kesalahan dikembalikan sebagai akibat dari menerima kesalahan, WsGetFaultErrorProperty dapat digunakan untuk mengkueri detail kesalahan dari objek kesalahan. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah TRUE. Jika digunakan dengan WsCreateServiceProxy, properti ini harus diatur ke TRUE. Mengatur properti ini ke TRUE dapat menyebabkan verifikasi keamanan pesan dinonaktifkan karena kesalahan tertentu. Kesalahan yang belum diverifikasi mungkin tidak dapat dipercaya. |
WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS Nilai: 46 BOOL yang digunakan dengan WsCreateChannel, WsSetChannelProperty, atau WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST, atau WS_TCP_CHANNEL_BINDING dan WS_NAMEDPIPE_CHANNEL_BINDING pada klien. Ketika diatur ke TRUE, kesalahan tidak aman yang diterima pada saluran aman tidak menyebabkan verifikasi keamanan pesan gagal. Sebaliknya, kesalahan akan diperlakukan seolah-olah verifikasi keamanan pesan berhasil dan ditangani seperti yang dijelaskan dalam WS_CHANNEL_PROPERTY_FAULTS_AS_ERRORS. Status verifikasi keamanan dapat ditentukan dengan memeriksa WS_MESSAGE_PROPERTY_PROTECTION_LEVEL. Saat diatur ke FALSE, verifikasi keamanan pesan pesan kesalahan ditangani seperti verifikasi pesan lainnya. WS_CHANNEL_PROPERTY_FAULTS_AS_ERRORS dapat mengambil alih properti ini karena kesalahan yang dikenali oleh runtime ini. Properti ini hanya berlaku untuk verifikasi keamanan tingkat pesan dan tidak berdampak pada keamanan transportasi. Properti ini dapat diatur dalam status saluran apa pun. Nilai defaultnya adalah FALSE. Mengatur properti ini ke TRUE menyebabkan verifikasi keamanan pesan untuk kesalahan dinonaktifkan. Kesalahan yang tidak aman mungkin tidak dapat dipercaya. |
WS_CHANNEL_PROPERTY_HTTP_SERVER_SPN Nilai: 47 Penunjuk WCHAR digunakan dengan WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST. Mengembalikan Nama Utama Server dari titik akhir jarak jauh yang digunakan untuk permintaan terakhir yang gagal. Tidak ada jaminan bahwa properti ini yang tersedia. Berikut ini adalah kondisi yang diperlukan (tetapi tidak selalu cukup) agar properti ini ada:
Properti ini hanya tersedia di Windows 7 ke atas. |
WS_CHANNEL_PROPERTY_HTTP_PROXY_SPN Nilai: 48 Pointer WCHAR yang digunakan dengan WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dan WS_CHANNEL_TYPE_REQUEST. Mengembalikan Nama Utama Server dari server proksi HTTP yang digunakan untuk permintaan terakhir yang gagal. Tidak ada jaminan bahwa properti ini yang tersedia. Berikut ini adalah kondisi yang diperlukan (tetapi tidak selalu cukup) agar properti ini ada:
Properti ini hanya tersedia di Windows 7 ke atas. |
WS_CHANNEL_PROPERTY_MAX_HTTP_REQUEST_HEADERS_BUFFER_SIZE Nilai: 49 ULONG yang digunakan dengan WsCreateChannelForListener atau WsGetChannelProperty untuk WS_HTTP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_REPLY. Nilai ini adalah batas seberapa besar header permintaan HTTP yang sedang diterima dapat. Batas menentukan ukuran maksimum header permintaan HTTP dalam byte. Properti ini membatasi jumlah memori bahwa WS_HTTP_CHANNEL_BINDING dengan WS_CHANNEL_TYPE_REPLY akan mengalokasikan untuk menerima header permintaan HTTP. Saat menerima, seluruh permintaan HTTP header dibaca ke dalam buffer sebelum diproses. Nilai defaultnya adalah 65536. |
Persyaratan
Klien minimum yang didukung | Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP] |
Header | webservices.h |