WinHttpHandler Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menangani pesan berdasarkan antarmuka WinHTTP Windows. Kelas ini ditujukan untuk digunakan di lingkungan server.
public ref class WinHttpHandler : System::Net::Http::HttpMessageHandler
public class WinHttpHandler : System.Net.Http.HttpMessageHandler
type WinHttpHandler = class
inherit HttpMessageHandler
Public Class WinHttpHandler
Inherits HttpMessageHandler
- Warisan
Keterangan
WinHttpHandler mirip dengan kelas lain yang ada seperti HttpClientHandler. WinHttpHandler menyediakan handler di bawah HttpClient instans dan digunakan untuk mengirim permintaan HTTP ke server dan menerima respons server. Implementasi WinHttpHandler ini mendukung versi HTTP hingga HTTP/2.
WinHttpHandler dirancang untuk digunakan terutama di lingkungan server oleh ASP.NET Core dan aplikasi .NET lainnya yang berkomunikasi dengan server HTTP. WinHttpHandler juga memberi pengembang kontrol yang lebih terperinci atas komunikasi HTTP aplikasi daripada HttpClientHandler kelas . Ini memungkinkan pengembang untuk menerapkan skenario HTTP yang lebih canggih atau memodifikasi default sistem (misalnya, pengaturan proksi, batas waktu, dan validasi sertifikat SSL server).
WinHttpHandlertidak dimaksudkan untuk menjadi pengganti .HttpClientHandler Sebaliknya, ini adalah versi yang lebih canggih yang disediakan untuk skenario di mana HttpClientHandler tidak cukup. WinHttpHandler diimplementasikan sebagai pembungkus tipis pada antarmuka WinHTTP Windows dan hanya didukung pada sistem Windows.
Saat menggunakan rantai beberapa handler, WinHttpHandler harus berada di bagian bawah rantai.
Kelas ini juga tersedia untuk digunakan di aplikasi Desktop dengan menginstalnya sebagai paket NuGet. Untuk informasi selengkapnya, lihat Paket NuGet System.Net.Http.WinHttpHandler.
Mulai dari .NET 5, WinHttpHandler tidak lagi disertakan dalam perakitanSystem.Net.Http.dll sebagai bagian dari runtime .NET. Untuk informasi selengkapnya, lihat WinHttpHandler dihapus dari runtime .NET.
Konstruktor
WinHttpHandler() |
Menginisialisasi instans baru kelas WinHttpHandler. |
Properti
AutomaticDecompression |
Mendapatkan atau mengatur jenis metode dekompresi yang digunakan oleh handler untuk dekompresi otomatis respons konten HTTP. |
AutomaticRedirection |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah handler harus mengikuti respons pengalihan HTTP. |
CheckCertificateRevocationList |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan memeriksa daftar pencabutan sertifikat selama validasi sertifikat SSL. |
ClientCertificateOption |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah sertifikat secara otomatis dipilih dari penyimpanan sertifikat atau jika pemanggil diizinkan untuk meneruskan sertifikat klien tertentu. |
ClientCertificates |
Mendapatkan kumpulan sertifikat SSL autentikasi klien yang digunakan untuk autentikasi klien oleh handler jika ClientCertificateOption properti diatur ke |
CookieContainer |
Mendapatkan atau mengatur objek kontainer cookie terkelola. Properti ini hanya digunakan ketika CookieUsePolicy properti diatur ke UseSpecifiedCookieContainer. Jika tidak, SendAsync(HttpRequestMessage, CancellationToken) metode akan memberikan pengecualian. |
CookieUsePolicy |
Mendapatkan atau menetapkan nilai yang menunjukkan bagaimana cookie harus dikelola dan digunakan. Pengembang dapat memilih untuk mengabaikan cookie, memungkinkan handler untuk mengelolanya secara otomatis atau menanganinya secara manual menggunakan CookieContainer objek . |
DefaultProxyCredentials |
Mendapatkan atau mengatur kredensial yang digunakan untuk mengautentikasi pengguna ke proksi autentikasi. |
EnableMultipleHttp2Connections |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah koneksi HTTP/2 tambahan dapat dibuat ke server yang sama ketika jumlah maksimum aliran bersamaan tercapai pada semua koneksi yang ada. |
MaxAutomaticRedirections |
Mendapatkan atau mengatur jumlah maksimum pengalihan HTTP yang diizinkan. |
MaxConnectionsPerServer |
Mendapatkan atau mengatur jumlah maksimum koneksi TCP yang diizinkan ke satu server. |
MaxResponseDrainSize |
Mendapatkan atau mengatur jumlah maksimum data yang dapat dikosongkan dari respons dalam byte. |
MaxResponseHeadersLength |
Mendapatkan atau mengatur ukuran maksimum bagian header dari respons server dalam byte. |
PreAuthenticate |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah handler mengirim header Otorisasi dengan permintaan. |
Properties |
Mendapatkan kamus yang dapat ditulis (yaitu, peta) properti kustom untuk permintaan.HttpClient Kamus diinisialisasi kosong; Anda dapat menyisipkan dan mengkueri pasangan kunci-nilai untuk handler kustom dan pemrosesan khusus Anda. |
Proxy |
Mendapatkan atau mengatur proksi kustom saat WindowsProxyUsePolicy properti diatur untuk menggunakan proksi kustom. |
ReceiveDataTimeout |
Mendapatkan atau mengatur batas waktu untuk menerima bagian data respons dari server. |
ReceiveHeadersTimeout |
Mendapatkan atau mengatur batas waktu untuk menerima header respons dari server. |
SendTimeout |
Mendapatkan atau mengatur batas waktu untuk mengirim permintaan. |
ServerCertificateValidationCallback |
Mendapatkan atau mengatur metode panggilan balik untuk memvalidasi sertifikat server. Panggilan balik ini adalah bagian dari jabat tangan SSL. |
ServerCredentials |
Mendapatkan atau mengatur kredensial yang akan digunakan oleh klien untuk mengautentikasi ke server. |
SslProtocols |
Mendapatkan atau mengatur kumpulan protokol TLS/SSL yang didukung oleh klien. |
TcpKeepAliveEnabled |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah TCP tetap aktif. |
TcpKeepAliveInterval |
Mendapatkan atau mengatur interval TCP keep-alive. |
TcpKeepAliveTime |
Mendapatkan atau mengatur batas waktu TCP tetap aktif. |
WindowsProxyUsePolicy |
Mendapatkan atau mengatur pengaturan proksi. Properti ini dapat diatur untuk menonaktifkan proksi, menggunakan proksi kustom, atau menggunakan pengaturan proksi WinHTTP atau WinInet pada komputer. |
Metode
Dispose() |
Merilis sumber daya yang tidak dikelola dan membuang sumber daya terkelola yang digunakan oleh HttpMessageHandler. (Diperoleh dari HttpMessageHandler) |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola yang digunakan oleh WinHttpHandler, dan secara opsional membuang sumber daya terkelola. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
Send(HttpRequestMessage, CancellationToken) |
Ketika ditimpa di kelas turunan, mengirim permintaan HTTP dengan token permintaan dan pembatalan yang ditentukan. Jika tidak, melempar NotSupportedException. (Diperoleh dari HttpMessageHandler) |
SendAsync(HttpRequestMessage, CancellationToken) |
Mengirim permintaan HTTP sebagai operasi asinkron. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |