Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 80854|Atbildi: 10

[.NET kodols] ASP.NET Core izmanto Autofac, lai ieviestu AOP pārtveršanu

[Kopēt saiti]
Publicēts 08.05.2019 15:09:15 | | | |
ASP.NET Core atkarības injekcija izmanto IOC konteineru, kas tam pievienots
https://www.itsvse.com/thread-7562-1-1.html
(Avots: Architect_Programmer)

ASP.NET Core izmanto Autofac, lai ieviestu SOK injekciju
https://www.itsvse.com/thread-7563-1-1.html
(Avots: Architect_Programmer)

ASP.NET Core izmanto Autofac, lai ieviestu AOP pārtveršanu
https://www.itsvse.com/thread-7566-1-1.html
(Avots: Architect_Programmer)

Šajā rakstā galvenokārt detalizēti izskaidrota aizstātā Autofac izmantošana, lai ieviestu AOP pārtveršanu ASP.NET Core.

Uz aspektiem orientēta programmēšana (AOP) ir aktuāla tēma. AOP galvenais mērķis ir iegūt griezuma virsmu biznesa apstrādes procesā, kas saskaras ar noteiktu apstrādes procesa soli vai posmu, lai iegūtu izolācijas efektu, ko rada zema savienojuma starp loģiskā procesa daļām.

Iepazīstināšana ar klašu bibliotēkām

Nuget komanda ir šāda:


Autofac tiek izmantots, lai ieviestu AOP

Pirmkārt, mēs izveidojam pārtveršanas klasi ar šādu kodu:

Šeit jums ir jāpārmanto IInterceptor un pēc tam jāievieš tā Intercept metode: Mēs tieši izvadām pārtverto saturu atkļūdošanas logā (oficiālais projekts: Lūdzu, veiciet pārtveršanu atbilstoši biznesam):

Šeit es izmantoju ILogger, lai ierakstītu operāciju šādi:

ASP.NET Core ILogger žurnāla lietošanas apmācība
https://www.itsvse.com/thread-7565-1-1.html
(Avots: Architect_Programmer)

Atrodiet pakalpojumus, kurus vēlamies pārtvert, TestService1 un TestService2, un mēs to darām divos veidos.

Testa pakalpojums1: Pārtvēra iezīme
Testa pakalpojums2: Pārtvert pēc konfigurācijas

Kods ir šāds:

Startēšanas rediģēšanas metodē ConfigureServices bloķējiet pakalpojumu TestService2, konfigurējot to šādi:

Svarīgais kods ir šāds:

Ņemiet vērā, ka tas ir jāpievieno pēc injicētā pakalpojumaEnableInterfaceInterceptorsLai ieslēgtu pārtveršanu

Kontroliera kods ir šāds:

Sāciet projektu, izmantojot dotnet palaišanas komandu, piekļūstiet URL, un konsoles izvades žurnāls ir šāds:



Mēs konstatējām, ka AOP pārtvertā atgrieztā vērtība ir tāda pati kā tīmekļa lapā, tāpēc mēs esam pabeiguši AOP pārtveršanu ar Autofac.

(Beigas)




Iepriekšējo:ASP.NET Core ILogger žurnāla lietošanas apmācība
Nākamo:Django Enterprise Development Praktiska rokasgrāmata efektīvai Python tīmekļa sistēmai Autors Hu Yang
Publicēts 09.05.2019 08:18:56 |
Vislabāk ir izmantot instances avota kodu
 Saimnieks| Publicēts 09.05.2019 09:11:27 |
Vasara Publicēts 2019-5-9 08:18
Vislabāk ir izmantot instances avota kodu

Projekts satur sensitīvu informāciju, tāpēc es to nesūtīšu, un apmācība jau ir ļoti detalizēta
Publicēts 09.05.2019 11:15:17 |
Publicēts 14.05.2019 16:39:00 |
Iemācījies,
Publicēts 22.11.2021 14:24:55 |
Uzziniet AOP
Publicēts 17.12.2021 14:20:20 |
Paldies, ka dalījāties, mācīsimies
Publicēts 17.12.2021 14:21:41 |
Vai ir kāda sistēma, lai to īstenotu? Īpašnieks raksta savu kodu? Kas vēl ir augstas kvalitātes atbilde...
Publicēts 24.12.2021 16:23:00 |
Ir tik labi rakstīt, es iemācījos
Publicēts 10.01.2022 11:12:24 |
Iemācieties mācīties
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com