Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 80854|Odpoveď: 10

[.NET Core] ASP.NET Core používa Autofac na implementáciu AOP interception

[Kopírovať odkaz]
Zverejnené 8. 5. 2019 15:09:15 | | | |
ASP.NET Core dependency injection využíva IOC kontajner, ktorý je súčasťou
https://www.itsvse.com/thread-7562-1-1.html
(Zdroj: Architect_Programmer)

ASP.NET Core používa Autofac na implementáciu injekcie IOC
https://www.itsvse.com/thread-7563-1-1.html
(Zdroj: Architect_Programmer)

ASP.NET Core používa Autofac na implementáciu AOP interception
https://www.itsvse.com/thread-7566-1-1.html
(Zdroj: Architect_Programmer)

Tento článok podrobne vysvetľuje použitie nahradeného Autofacu na implementáciu AOP zachytávania v ASP.NET Core.

Aspektovo orientované programovanie (AOP) je horúca téma. Hlavným účelom AOP je extrahovať povrch cut-to-face v obchodnom procese spracovania, ktorý je konfrontovaný s určitým krokom alebo fázou spracovania, aby sa dosiahol izolačný efekt nízkeho prepojenia medzi časťami logického procesu.

Zaveďte knižnice tried

Príkaz nuget je nasledovný:


Autofac sa používa na implementáciu AOP

Najprv vytvoríme intercept triedu s nasledujúcim kódom:

Tu je potrebné zdediť IInterceptor a potom implementovať jeho metódu Intercept: Zachytený obsah priamo vypisujeme do debug okna (oficiálny projekt: Prosím, prevádzkujte odpočúvanie podľa pokynov podniku):

Tu používam ILogger na zaznamenanie operácie, nasledovne:

ASP.NET Základný tutoriál používania logov ILoggera
https://www.itsvse.com/thread-7565-1-1.html
(Zdroj: Architect_Programmer)

Nájdite služby, ktoré chceme zachytiť, TestService1 a TestService2, a robíme to dvoma spôsobmi.

TestService1: Zachytený funkciou
TestService2: Intercept podľa konfigurácie

Kód je nasledovný:

V metóde úpravy pri štartovaní ConfigureServices zablokujte službu TestService2 tak, že ju nakonfigurujete nasledovne:

Dôležitý kód je nasledovný:

Všimnite si, že ho musíte pridať po službe, ktorú injektujeteEnableInterfaceInterceptorsaby som zapnul svoj interception

Kód ovládača je nasledovný:

Spustite projekt pomocou príkazu dotnet run, pristupujte k URL a výstupný záznam konzoly je nasledovný:



Zistili sme, že hodnota návratu zachytená AOP je rovnaká ako tá vrátená na webovej stránke, takže sme dokončili zachytenie AOP pomocou Autofac.

(Koniec)




Predchádzajúci:ASP.NET Základný tutoriál používania logov ILoggera
Budúci:Django Enterprise Development Praktický sprievodca efektívnym Python webovým frameworkom Autor Hu Yang
Zverejnené 9. 5. 2019 8:18:56 |
Najlepšie je mať zdrojový kód inštancie
 Prenajímateľ| Zverejnené 9. 5. 2019 9:11:27 |
Summer Zverejnené 9.5.2019 08:18
Najlepšie je mať zdrojový kód inštancie

Projekt obsahuje citlivé informácie, takže ho nebudem posielať, a tutoriál je už veľmi podrobný
Zverejnené 9. 5. 2019 11:15:17 |
Zverejnené 14. 5. 2019 16:39:00 |
Naučený,
Zverejnené 22. 11. 2021 14:24:55 |
Nauč sa AOP
Zverejnené 17. 12. 2021 14:20:20 |
Ďakujem, že si sa podelil, poďme sa učiť
Zverejnené 17. 12. 2021 14:21:41 |
Existuje nejaký rámec, ako to implementovať? Majiteľ si píše vlastný kód? Čo iné je kvalitná odpoveď...
Zverejnené 24. 12. 2021 16:23:00 |
Je to také dobré písať, naučil som sa
Zverejnené 10. 1. 2022 11:12:24 |
Naučte sa učiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com