Pengendali mesej ialah kelas yang menerima permintaan HTTP dan mengembalikan HTTP balas. Pengendali mesej diperoleh daripada kelas HttpMessageHandler abstrak. Pengendali mesej memberi kami peluang untuk memproses, mengedit atau menolak mesej masuk Sebelum permintaan sampai ke HttpControllerDispatcher.
Pengendali mesej dilaksanakan lebih awal dalam saluran pemprosesan permintaan, jadi Mereka adalah tempat yang bagus untuk melaksanakan kebimbangan silang dalam API Web. maklumat Pengendali tidak lebih daripada satu siri kelas (ia mungkin ditakrifkan sistem atau diwakili oleh us) berada di samping proses menyalurkan permintaan dan respons HTTP.
Sebagai contoh, permintaan HTTP tiba di pelayan HTTP, kini permintaan itu akan Dihantar kepada HandlerA, selepas memproses dalam HandlerA, ia mungkin pergi ke HandlerB, tidak lama lagi. Sekarang, kelebihan di sini ialah kita boleh melakukan ini dalam setiap satu Prosedur pemprosesan bergantung kepada keperluan perniagaan kita.
Dalam Rangka Kerja API Web ASP.NET, terdapat dua jenis pengendali mesej: tersedia. Mereka adalah seperti berikut.
Di bahagian pelayan, saluran paip Web API menggunakan beberapa pengendali mesej terbina dalam -
Di bahagian pelanggan, kelasHttpClientmenggunakan pengendali mesej untuk mengendalikan permintaan. Pengendali lalai ialahHttpClientHandler
yang menghantar permintaan melalui rangkaian dan dapatkan respons daripada pelayan. Kami boleh memasukkan pengendali mesej tersuai ke dalam saluran paip pelanggan.Atas ialah kandungan terperinci Apakah pengendali mesej terbina dalam dalam Asp.Net webAPI C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!