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

Melihat: 80854|Jawab: 10

[Inti .NET] ASP.NET Core menggunakan Autofac untuk mengimplementasikan intersepsi AOP

[Salin tautan]
Diposting pada 08/05/2019 15.09.15 | | | |
ASP.NET Injeksi dependensi inti menggunakan kontainer IOC yang menyertainya
https://www.itsvse.com/thread-7562-1-1.html
(Sumber: Architect_Programmer)

ASP.NET Core menggunakan Autofac untuk mengimplementasikan injeksi IOC
https://www.itsvse.com/thread-7563-1-1.html
(Sumber: Architect_Programmer)

ASP.NET Core menggunakan Autofac untuk mengimplementasikan intersepsi AOP
https://www.itsvse.com/thread-7566-1-1.html
(Sumber: Architect_Programmer)

Artikel ini terutama menjelaskan secara rinci penggunaan Autofac yang diganti untuk mengimplementasikan intersepsi AOP di ASP.NET Core.

Pemrograman Berorientasi Aspek (AOP) adalah topik hangat. Tujuan utama AOP adalah untuk mengekstrak permukaan cut-to-face dalam proses pemrosesan bisnis, yang dihadapkan pada langkah atau tahap tertentu dalam proses pemrosesan untuk mendapatkan efek isolasi dari kopling rendah antara bagian-bagian proses logika.

Memperkenalkan pustaka kelas

Perintah nuget adalah sebagai berikut:


Autofac digunakan untuk mengimplementasikan AOP

Pertama, kita membuat kelas intersep dengan kode berikut:

Di sini, Anda perlu mewarisi IInterceptor dan kemudian mengimplementasikan metode Intercept-nya: Kami langsung mengeluarkan konten yang dicegat ke jendela debug (proyek resmi: Silakan operasikan intersepsi sesuai dengan bisnis):

Di sini saya menggunakan ILogger untuk merekam operasi, sebagai berikut:

ASP.NET Tutorial Penggunaan Log ILogger Inti
https://www.itsvse.com/thread-7565-1-1.html
(Sumber: Architect_Programmer)

Temukan layanan yang ingin kami cegat, TestService1 dan TestService2, dan kami melakukannya dengan dua cara.

Layanan Tes1: Dicegat oleh fitur
Layanan Tes2: Mencegat berdasarkan konfigurasi

Kodenya adalah sebagai berikut:

Dalam metode pengeditan Startup ConfigureServices, blokir layanan TestService2 dengan mengonfigurasinya sebagai berikut:

Kode pentingnya adalah sebagai berikut:

Perhatikan di sini bahwa Anda harus menambahkannya setelah layanan yang Anda injeksikanEnableInterfaceInterceptorsuntuk mengaktifkan intersepsi Anda

Kode pengontrol adalah sebagai berikut:

Mulai proyek melalui perintah dotnet run, akses URL, dan log output konsol adalah sebagai berikut:



Kami menemukan bahwa nilai pengembalian yang dicegat oleh AOP sama dengan yang dikembalikan ke halaman web, jadi kami telah menyelesaikan intersepsi AOP dengan Autofac.

(Akhir)




Mantan:ASP.NET Tutorial Penggunaan Log ILogger Inti
Depan:Panduan Praktis Pengembangan Perusahaan Django untuk Kerangka Web Python yang Efisien Penulis Hu Yang
Diposting pada 09/05/2019 08.18.56 |
Yang terbaik adalah memiliki kode sumber instans
 Tuan tanah| Diposting pada 09/05/2019 09.11.27 |
Musim Panas Dipaparkan pada 2019-5-9 08:18
Yang terbaik adalah memiliki kode sumber instans

Proyek ini berisi informasi sensitif, jadi saya tidak akan mengirimkannya, dan tutorialnya sudah sangat rinci
Diposting pada 09/05/2019 11.15.17 |
Diposting pada 14/05/2019 16.39.00 |
Belajar,
Diposting pada 22/11/2021 14.24.55 |
Pelajari AOP
Diposting pada 17/12/2021 14.20.20 |
Terima kasih telah berbagi, mari kita belajar
Diposting pada 17/12/2021 14.21.41 |
Apakah ada kerangka kerja untuk ini diterapkan? Pemiliknya menulis kodenya sendiri? Apa lagi respons berkualitas tinggi ...
Diposting pada 24/12/2021 16.23.00 |
Sangat bagus untuk menulis, saya belajar
Diposting pada 10/01/2022 11.12.24 |
Belajar 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