Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 45031|Jawab: 1

[ASP.NET] ASP.NET Penjelasan terperinci tentang middleware Middleware dari Core (9).

[Salin tautan]
Dipaparkan pada 2021-5-12 11:21:52 | | | |
Middleware adalah jenis perangkat lunak yang dirakit menjadi alur aplikasi untuk menangani permintaan dan respons. Setiap komponen:
  • Pilih apakah akan meneruskan permintaan ke komponen berikutnya dalam alur.
  • Pekerjaan dapat dilakukan sebelum dan sesudah komponen berikutnya dalam alur.
Delegasi permintaan digunakan untuk membangun alur permintaan. Minta delegasi untuk menangani setiap permintaan HTTP.

Dokumentasi:Login hyperlink terlihat.

Resensi:
ASP.NET Penjelasan rinci tentang Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET lubang parameter default UI Swagger di Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Inti (7) Analisis mendalam dari kode sumber kerangka kerja
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI secara manual memperoleh metode penyuntikan objek
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (lima) didasarkan pada transaksi distribusi CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) memfilter validasi model ModelState terpadu
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Inti (iii) Membuat instans secara dinamis menggunakan ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Inti (2) Mulai ulang aplikasi dengan kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) menggunakan caching Redis
https://www.itsvse.com/thread-9393-1-1.html
ASP.NET Middleware IntiMiddleware terdaftar dalam model singleton, yaitu, aplikasi hanya akan dibuat satu kali dan konstruktor hanya akan diinisialisasi sekali dari awal hingga akhir.

Pertama, mari kita buat middleware TestMiddleware baru dengan kode berikut:


Daftar dalam metode Konfigurasi file startup, sebagai berikut:

Middleware mencegat permintaan respons langsung

Coba cegat permintaan jalur /home/index2 dan langsung menanggapi sepotong pesan JSON, kodenya adalah sebagai berikut:



Middleware middleware meneruskan nilai parameter

Terkadang, kita perlu meneruskan beberapa konfigurasi parameter ke middleware, seperti: alamat yang disadap, informasi respons, dll.

UseMiddleware() untuk meneruskan parameter params object[] ke konstruktor middleware, yang berarti bahwa kita dapat meneruskan sejumlah parameter ke middleware melalui params object[], selama jenis dan parameter konstruktor middleware cocok.

Itu dapat diteruskan dengan kode seperti ini:




Middleware middleware diteruskan antar nilai

Buat middleware Test2Middleware baru, kami mendaftarkan beberapa middleware secara bersamaan, dan middleware berikutnya perlu melakukan beberapa pemrosesan logis sesuai dengan middleware sebelumnya, yaitu meneruskan parameter antar middleware, kodenya adalah sebagai berikut:




Middleware OnStarting merespons delegasi

Karena middleware dapat mendaftarkan beberapa dan dapat melalui beberapa proses perantara, middleware terakhir ingin melakukan sesuatu sebelum merespons, ia dapat mendaftarkan delegasi OnStarting. Pengujian akan melakukan perubahan header dalam konteks HttpResponse.OnStarting(Func<Task>) untuk memastikan bahwa callback dieksekusi segera sebelum membuang respons ke klien.


Kodenya adalah sebagai berikut:



(Akhir)




Mantan:EF Entitas jenis penambahan "XXXX" gagal karena...
Depan:POI menggunakan tiga metode: HSSF, XSSF, SXSSF
Dipaparkan pada 2021-9-22 19:59:27 |
Belajar untuk belajar...
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com