Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 80854|Răspunde: 10

[.NET Core] ASP.NET Core folosește Autofac pentru a implementa interceptarea AOP

[Copiază linkul]
Postat pe 08.05.2019 15:09:15 | | | |
ASP.NET Core dependency injection folosește containerul IOC care vine cu ea
https://www.itsvse.com/thread-7562-1-1.html
(Sursa: Architect_Programmer)

ASP.NET Core folosește Autofac pentru a implementa injectarea IOC
https://www.itsvse.com/thread-7563-1-1.html
(Sursa: Architect_Programmer)

ASP.NET Core folosește Autofac pentru a implementa interceptarea AOP
https://www.itsvse.com/thread-7566-1-1.html
(Sursa: Architect_Programmer)

Acest articol explică în principal în detaliu utilizarea Autofac-ului înlocuit pentru a implementa interceptarea AOP în ASP.NET Core.

Programarea orientată pe aspect (AOP) este un subiect fierbinte. Scopul principal al AOP este de a extrage suprafața tăiată la față în procesul de procesare a afacerii, care se confruntă cu o anumită etapă sau etapă a procesului de procesare pentru a obține efectul de izolare al cuplării scăzute între părțile procesului logic.

Introducerea bibliotecilor de clase

Comanda nuget este următoarea:


Autofac este folosit pentru implementarea AOP

Mai întâi, creăm o clasă de interceptare cu următorul cod:

Aici, trebuie să moștenești IInterceptor și apoi să implementezi metoda sa Intercept: Trimitem direct conținutul interceptat în fereastra de depanare (proiect oficial: Vă rugăm să operați interceptarea conform afacerii):

Aici folosesc ILogger pentru a înregistra operația, după cum urmează:

ASP.NET Tutorial de utilizare a jurnalului de bază ILogger
https://www.itsvse.com/thread-7565-1-1.html
(Sursa: Architect_Programmer)

Găsim serviciile pe care vrem să le interceptăm, TestService1 și TestService2, și o facem în două moduri.

TestService1: Interceptat de o caracteristică
TestService2: Interceptare după configurație

Codul este următorul:

În metoda de editare de pornire ConfigureServices, blochează serviciul TestService2 configurându-l astfel:

Codul important este următorul:

Rețineți aici că trebuie să o adăugați după serviciul injectatEnableInterfaceInterceptorsSă activezi interceptarea ta

Codul controlerului este următorul:

Pornește proiectul prin comanda dotnet run, accesează URL-ul, iar jurnalul de ieșire al consolei este următorul:



Am constatat că valoarea returnată interceptată de AOP este aceeași cu cea returnată paginii web, așa că am finalizat interceptarea AOP cu Autofac.

(Sfârșit)




Precedent:ASP.NET Tutorial de utilizare a jurnalului de bază ILogger
Următor:Django Enterprise Development Practical Guide to Efficient Python Web Framework Autor Hu Yang
Postat pe 09.05.2019 08:18:56 |
Este cel mai bine să ai codul sursă al instanței
 Proprietarul| Postat pe 09.05.2019 09:11:27 |
Vara Postat pe 2019-5-9 08:18
Este cel mai bine să ai codul sursă al instanței

Proiectul conține informații sensibile, așa că nu le voi trimite, iar tutorialul este deja foarte detaliat
Postat pe 09.05.2019 11:15:17 |
Postat pe 14.05.2019 16:39:00 |
Învățat,
Postat pe 22.11.2021 14:24:55 |
Învață AOP
Postat pe 17.12.2021 14:20:20 |
Mulțumesc că ai împărtășit, hai să învățăm
Postat pe 17.12.2021 14:21:41 |
Există un cadru pentru implementarea acestui lucru? Proprietarul își scrie propriul cod? Ce altceva ar putea fi un răspuns de înaltă calitate...
Postat pe 24.12.2021 16:23:00 |
Am învățat că e atât de bine să scrii
Postat pe 10.01.2022 11:12:24 |
Învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com