Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 80854|Svar: 10

[.NET Core] ASP.NET Core bruger Autofac til at implementere AOP-opsnapning

[Kopier link]
Opslået på 08/05/2019 15.09.15 | | | |
ASP.NET Core-afhængighedsinjektion bruger IOC-containeren, der følger med
https://www.itsvse.com/thread-7562-1-1.html
(Kilde: Architect_Programmer)

ASP.NET Core bruger Autofac til at implementere IOC-injektion
https://www.itsvse.com/thread-7563-1-1.html
(Kilde: Architect_Programmer)

ASP.NET Core bruger Autofac til at implementere AOP-opsnapning
https://www.itsvse.com/thread-7566-1-1.html
(Kilde: Architect_Programmer)

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:

ASP.NET Core ILogger logbrugsvejledning
https://www.itsvse.com/thread-7565-1-1.html
(Kilde: Architect_Programmer)

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)




Tidligere:ASP.NET Core ILogger logbrugsvejledning
Næste:Django Enterprise Development Praktisk Guide til Effektiv Python Web Framework Forfatter Hu Yang
Opslået på 09/05/2019 08.18.56 |
Det er bedst at have kildekoden til instansen
 Udlejer| Opslået på 09/05/2019 09.11.27 |
Sommer Opslået den 2019-5-9 08:18
Det er bedst at have kildekoden til instansen

Projektet indeholder følsomme oplysninger, så jeg sender dem ikke, og tutorialen er allerede meget detaljeret
Opslået på 09/05/2019 11.15.17 |
Opslået på 14/05/2019 16.39.00 |
Lærte,
Opslået på 22/11/2021 14.24.55 |
Lær AOP
Opslået på 17/12/2021 14.20.20 |
Tak fordi du delte, lad os lære
Opslået på 17/12/2021 14.21.41 |
Findes der en ramme for, hvordan dette kan implementeres? Ejeren skriver sin egen kode? Hvad ellers er et svar af høj kvalitet...
Opslået på 24/12/2021 16.23.00 |
Det er så godt at skrive, lærte jeg
Opslået på 10/01/2022 11.12.24 |
Lær at lære
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com