Gunakan HttpWebRequest untuk membuat permintaan HTTP tak segerak dalam .NET
Apabila mengendalikan permintaan HTTP dalam .NET, selalunya lebih berfaedah untuk menggunakan operasi tak segerak kerana ia meningkatkan masa tindak balas dan menghalang sekatan utas utama. HttpWebRequest menyediakan mekanisme asli untuk komunikasi tak segerak menggunakan perwakilan tak segerak.
Kaedah HttpWebRequest.BeginGetResponse()
Kelas HttpWebRequest menyediakan kaedah yang dipanggil BeginGetResponse(), yang boleh memulakan permintaan HTTP tak segerak. Kaedah ini mengembalikan objek IAsyncResult yang boleh digunakan untuk memantau kemajuan permintaan dan mengakses respons apabila ia tersedia.
Contoh penggunaan
Untuk menggunakan HttpWebRequest secara tak segerak, ikut langkah berikut:
<code class="language-csharp">using System.Net; // 定义一个HttpWebRequest对象 HttpWebRequest webRequest; // 开始异步请求 void StartWebRequest() { webRequest.BeginGetResponse(new AsyncCallback(FinishWebRequest), null); } // 请求完成后调用的回调函数 void FinishWebRequest(IAsyncResult result) { // 获取响应 webRequest.EndGetResponse(result); }</code>
Fungsi panggil balik
Apabila permintaan tak segerak selesai, fungsi FinishWebRequest akan dipanggil. Dalam panggilan balik ini anda boleh mengakses respons menggunakan HttpWebRequest.EndGetResponse(IAsyncResult).
Dengan menggunakan permintaan tak segerak dengan HttpWebRequest, anda boleh menjadikan aplikasi anda lebih responsif dengan mengelak daripada menyekat urutan utama sementara menunggu respons HTTP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Permintaan HTTP Asynchronous dalam .NET Menggunakan HttpWebRequest?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!