Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 80854|Svare: 10

[.NET Core] ASP.NET Core bruker Autofac for å implementere AOP-avskjæring

[Kopier lenke]
Publisert på 08.05.2019 15:09:15 | | | |
ASP.NET Core-avhengighetsinjeksjon bruker IOC-beholderen som følger med
https://www.itsvse.com/thread-7562-1-1.html
(Kilde: Architect_Programmer)

ASP.NET Core bruker Autofac for å implementere IOC-injeksjon
https://www.itsvse.com/thread-7563-1-1.html
(Kilde: Architect_Programmer)

ASP.NET Core bruker Autofac for å implementere AOP-avskjæring
https://www.itsvse.com/thread-7566-1-1.html
(Kilde: Architect_Programmer)

Denne artikkelen forklarer hovedsakelig i detalj bruken av den erstattede Autofac for å implementere AOP-avskjæring i ASP.NET Core.

Aspektorientert programmering (AOP) er et hett tema. Hovedformålet med AOP er å trekke ut skjære-til-ansikt-overflaten i forretningsprosesseringen, som møtes med et bestemt trinn eller stadium i prosesseringsprosessen for å oppnå isolasjonseffekten av lav kobling mellom delene av logikkprosessen.

Introdusere klassebiblioteker

Nuget-kommandoen er som følger:


Autofac brukes til å implementere AOP

Først lager vi en intercept-klasse med følgende kode:

Her må du arve IInterceptor og deretter implementere dens Intercept-metode: Vi sender direkte ut det avlyttede innholdet til feilsøkingsvinduet (offisielt prosjekt: Vennligst gjennomfør avlyttingen i henhold til virksomheten):

Her bruker jeg ILogger for å registrere operasjonen, som følger:

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

Finn tjenestene vi ønsker å avlytte, TestService1 og TestService2, og vi gjør det på to måter.

TestService1: Avskåret av en funksjon
TestService2: Avskjæring etter konfigurasjon

Koden er som følger:

I oppstartsredigeringsmetoden ConfigureServices, blokker TestService2-tjenesten ved å konfigurere den slik:

Den viktige koden er som følger:

Merk her at du må legge det til etter tjenesten du legger innEnableInterfaceInterceptorsfor å slå på avskjæringen din

Kontrollerkoden er som følger:

Start prosjektet via dotnet run-kommandoen, få tilgang til URL-en, og konsollens utdatalogg er som følger:



Vi fant ut at returverdien som ble avlyttet av AOP er den samme som den som ble returnert til nettsiden, så vi har fullført AOP-avskjæringen med Autofac.

(Slutt)




Foregående:ASP.NET Core ILogger loggbruksveiledning
Neste:Django Enterprise Development Praktisk guide til effektiv Python Web Framework Forfatter Hu Yang
Publisert på 09.05.2019 08:18:56 |
Det er best å ha kildekoden til instansen
 Vert| Publisert på 09.05.2019 09:11:27 |
Sommeren publisert 2019-5-9 08:18
Det er best å ha kildekoden til instansen

Prosjektet inneholder sensitiv informasjon, så jeg sender det ikke, og veiledningen er allerede veldig detaljert
Publisert på 09.05.2019 11:15:17 |
Publisert på 14.05.2019 16:39:00 |
Lærte,
Publisert på 22.11.2021 14:24:55 |
Lær AOP
Publisert på 17.12.2021 14:20:20 |
Takk for at du delte, la oss lære
Publisert på 17.12.2021 14:21:41 |
Finnes det et rammeverk for å implementere dette? Eieren skriver sin egen kode? Hva annet er et svar av høy kvalitet...
Publisert på 24.12.2021 16:23:00 |
Det er så godt å skrive, lærte jeg
Publisert på 10.01.2022 11:12:24 |
Lær å lære
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com