Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 80854|Odgovoriti: 10

[.NET Core] ASP.NET Core uporablja Autofac za implementacijo prestrezanja AOP

[Kopiraj povezavo]
Objavljeno na 8. 05. 2019 15:09:15 | | | |
ASP.NET Core dependency injection uporablja IOC vsebnik, ki je priložen
https://www.itsvse.com/thread-7562-1-1.html
(Vir: Architect_Programmer)

ASP.NET Core uporablja Autofac za implementacijo vbrizgavanja IOC
https://www.itsvse.com/thread-7563-1-1.html
(Vir: Architect_Programmer)

ASP.NET Core uporablja Autofac za implementacijo prestrezanja AOP
https://www.itsvse.com/thread-7566-1-1.html
(Vir: Architect_Programmer)

Ta članek predvsem podrobno pojasnjuje uporabo zamenjanega Autofaca za implementacijo prestrezanja AOP v ASP.NET Core.

Aspektno usmerjeno programiranje (AOP) je vroča tema. Glavni namen AOP je izluščiti površino rezanja na površino v poslovnem procesnem procesu, ki se sooča z določenim korakom ali fazo procesa, da se doseže izolacijski učinek nizke povezave med deli logičnega procesa.

Uvedite knjižnice razredov

Ukaz nuget je naslednji:


Autofac se uporablja za implementacijo AOP

Najprej ustvarimo prestrezni razred z naslednjo kodo:

Tukaj morate podedovati IInterceptor in nato implementirati njegovo metodo Intercept: Prestreženo vsebino neposredno izpišemo v okno za razhroščevanje (uradni projekt: Prosimo, da prestrezanje izvedete v skladu s podjetjem):

Tukaj uporabljam ILogger za beleženje operacije, kot sledi:

ASP.NET Osnovni vodič za uporabo dnevnikov ILoggerja
https://www.itsvse.com/thread-7565-1-1.html
(Vir: Architect_Programmer)

Poiščite storitve, ki jih želimo prestrezati, TestService1 in TestService2, in to storimo na dva načina.

TestService1: Prestreženo z značilnostjo
TestService2: Prestrezanje po konfiguraciji

Koda je naslednja:

V metodi urejanja zagona ConfigureServices blokirajte storitev TestService2 tako, da jo nastavite takole:

Pomembna koda je naslednja:

Upoštevajte, da ga morate dodati po storitvi, ki jo vbrizgateEnableInterfaceInterceptorsda vklopiš prestrezanje

Koda krmilnika je naslednja:

Projekt zaženi z ukazom dotnet run, dostopaj do URL-ja, izhodni dnevnik konzole pa je naslednji:



Ugotovili smo, da je vrednost vračila, ki jo prestreže AOP, enaka tisti, ki jo vrne na spletno stran, zato smo zaključili prestrezanje AOP z Autofac.

(Konec)




Prejšnji:ASP.NET Osnovni vodič za uporabo dnevnikov ILoggerja
Naslednji:Django Enterprise Development Praktični vodnik za učinkovito Python spletno ogrodje Avtor Hu Yang
Objavljeno na 9. 05. 2019 08:18:56 |
Najbolje je, da imate izvorno kodo primerka
 Najemodajalec| Objavljeno na 9. 05. 2019 09:11:27 |
Summer Objavljeno 9. 5. 2019 ob 08:18
Najbolje je, da imate izvorno kodo primerka

Projekt vsebuje občutljive informacije, zato jih ne bom pošiljal, vodič pa je že zelo podroben
Objavljeno na 9. 05. 2019 11:15:17 |
Objavljeno na 14. 05. 2019 16:39:00 |
Učen,
Objavljeno na 22. 11. 2021 14:24:55 |
Nauči se AOP
Objavljeno na 17. 12. 2021 14:20:20 |
Hvala, ker si delil, pojdimo se učiti
Objavljeno na 17. 12. 2021 14:21:41 |
Ali obstaja okvir za implementacijo tega? Lastnik piše svojo kodo? Kaj drugega je kakovosten odgovor...
Objavljeno na 24. 12. 2021 16:23:00 |
Tako lepo je pisati, sem se naučil
Objavljeno na 10. 01. 2022 11:12:24 |
Uči se učiti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com