Š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:
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)
|