Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 80854|Yanıt: 10

[.NET Core] ASP.NET Core, AOP müdahalesini uygulamak için Autofac kullanır

[Bağlantıyı kopyala]
Yayınlandı 8.05.2019 15:09:15 | | | |
ASP.NET Çekirdek bağımlılık enjeksiyonu, beraberinde gelen IOC konteynerini kullanır
https://www.itsvse.com/thread-7562-1-1.html
(Kaynak: Architect_Programmer)

ASP.NET Core, IOC enjeksiyonunu uygulamak için Autofac kullanır
https://www.itsvse.com/thread-7563-1-1.html
(Kaynak: Architect_Programmer)

ASP.NET Core, AOP müdahalesini uygulamak için Autofac kullanır
https://www.itsvse.com/thread-7566-1-1.html
(Kaynak: Architect_Programmer)

Bu makale, ASP.NET Core'da AOP engellemesini uygulamak için değiştirilen Autofac'ın kullanımını ayrıntılı olarak açıklar.

Aspect Oriented Programming (AOP) çok sıcak bir konu. AOP'nin temel amacı, iş işleme sürecinde belirli bir aşama veya aşamayla karşı karşıya kalan kesim yüzeyini çıkarmaktır; bu aşama, mantık sürecinin parçaları arasında düşük bağlılığın izolasyon etkisini elde etmek için işlem sürecinde belirli bir aşama veya aşama ile karşı karşıya kalır.

Sınıf kütüphanelerini tanıtın

Nuget komutu şöyledir:


Autofac, AOP'yi uygulamak için kullanılır

İlk olarak, aşağıdaki kodla bir kesişme sınıfı oluşturuyoruz:

Burada, IInterceptor'u devralmanız ve ardından Intercept yöntemini uygulamanız gerekir: Alınan içeriği doğrudan hata ayıklama penceresine gönderiyoruz (resmi proje: Lütfen işin önlemesine göre müdahaleyi yapın):

Burada işlemi kaydetmek için ILogger kullanıyorum, aşağıdaki gibi:

ASP.NET Core ILogger Log Kullanım Eğitimi
https://www.itsvse.com/thread-7565-1-1.html
(Kaynak: Architect_Programmer)

Kesmek istediğimiz hizmetleri buluyoruz, TestService1 ve TestService2, bunu iki şekilde yapıyoruz.

TestService1: Bir özellik tarafından yakalandı
TestService2: Konfigürasyonla kesinti

Kod şöyledir:

Startup düzenleme yöntemi ConfigureServices'te, TestService2 servisini aşağıdaki şekilde yapılandırarak engelleyin:

Önemli kod şöyledir:

Burada enjeksiyon yaptığınız servisin ardından eklemeniz gerektiğini unutmayınEnableInterfaceInterceptorsMüdahalenizi açmak için

Kontrolör kodu şöyledir:

Projeyi dotnet çalıştırma komutuyla başlat, URL'ye erişin ve konsol çıkış günlüğü şu şekildedir:



AOP tarafından ele geçirilen geri dönüş değerinin web sayfasına geri dönenle aynı olduğunu bulduk, bu yüzden Autofac ile AOP yakalamasını tamamladık.

(Son)




Önceki:ASP.NET Core ILogger Log Kullanım Eğitimi
Önümüzdeki:Django Kurumsal Geliştirme Pratik Rehberi Verimli Python Web Framework Yazarı Hu Yang
Yayınlandı 9.05.2019 08:18:56 |
En iyisi örneğin kaynak koduna sahip olmaktır
 Ev sahibi| Yayınlandı 9.05.2019 09:11:27 |
Yaz 2019-5-9 08:18 tarihinde yayınlandı
En iyisi örneğin kaynak koduna sahip olmaktır

Proje hassas bilgiler içeriyor, bu yüzden göndermeyeceğim ve eğitim zaten çok detaylı
Yayınlandı 9.05.2019 11:15:17 |
Yayınlandı 14.05.2019 16:39:00 |
Öğrendim,
Yayınlandı 22.11.2021 14:24:55 |
AOP öğrenin
Yayınlandı 17.12.2021 14:20:20 |
Paylaştığınız için teşekkürler, öğrenelim
Yayınlandı 17.12.2021 14:21:41 |
Bunun uygulanması için bir çerçeve var mı? Sahibi kendi kodunu mu yazıyor? Başka ne olur ki yüksek kaliteli bir yanıt...
Yayınlandı 24.12.2021 16:23:00 |
Yazmak çok güzel, öğrendim
Yayınlandı 10.01.2022 11:12:24 |
Öğrenmeyi öğren
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com