Denne artikel forklarer hovedsageligt i detaljer brugen af den erstattede Autofac til at implementere AOP-aflytning i ASP.NET Core.
Aspektorienteret programmering (AOP) er et varmt emne. Hovedformålet med AOP er at udtrække snit-til-ansigt-overfladen i forretningsprocessen, som konfronteres med et bestemt trin eller trin i processen for at opnå isolationseffekten af lav kobling mellem delene af logikprocessen.
Indfør klassebiblioteker
Nuget-kommandoen er som følger:
Autofac bruges til at implementere AOP
Først opretter vi en intercept-klasse med følgende kode:
Her skal du arve IInterceptoren og derefter implementere dens Intercept-metode: Vi eksporterer direkte det opsnappede indhold til fejlfindingsvinduet (officielt projekt: Venligst udfør aflytningen i henhold til forretningen):
Her bruger jeg ILogger til at registrere operationen, som følger:
Find de tjenester, vi ønsker at opsnappe, TestService1 og TestService2, og vi gør det på to måder.
TestService1: Opsnappet af en feature
TestService2: Opsnapning efter konfiguration
Koden er som følger:
I opstartsredigeringsmetoden ConfigureServices blokeres TestService2-tjenesten ved at konfigurere den som følger:
Den vigtige kode er som følger:
Bemærk her, at du skal tilføje det efter den service, du indsætterEnableInterfaceInterceptorsfor at tænde for din aflytning
Controllerkoden er som følger:
Start projektet via dotnet run-kommandoen, tilgå URL'en, og konsollens outputlog er som følger:
Vi fandt, at returværdien, der blev opfanget af AOP, er den samme som den, der blev returneret til websiden, så vi har gennemført AOP-opsnapning med Autofac.
(Slut)
|