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