Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 80854|Vastaus: 10

[.NET Core] ASP.NET Core käyttää Autofacia toteuttaakseen AOP:n sieppauksen

[Kopioi linkki]
Julkaistu 8.5.2019 15.09.15 | | | |
ASP.NET Ytimen riippuvuuden injektio käyttää mukana tulevaa IOC-säiliötä
https://www.itsvse.com/thread-7562-1-1.html
(Lähde: Architect_Programmer)

ASP.NET Core käyttää Autofacia IOC-injektion toteuttamiseen
https://www.itsvse.com/thread-7563-1-1.html
(Lähde: Architect_Programmer)

ASP.NET Core käyttää Autofacia toteuttaakseen AOP:n sieppauksen
https://www.itsvse.com/thread-7566-1-1.html
(Lähde: Architect_Programmer)

Tämä artikkeli selittää pääasiassa yksityiskohtaisesti korvatun Autofacin käyttöä AOP:n sieppauksen toteuttamiseen ASP.NET Coressa.

Aspektikeskeinen ohjelmointi (AOP) on kuuma aihe. AOP:n päätarkoitus on poimia leikkauspinta liiketoiminnan prosessointiprosessissa, joka kohtaa tietyn vaiheen tai vaiheen prosessointiprosessissa, jotta saadaan eristävä vaikutus matalasta kytkennästä logiikkaprosessin osien välillä.

Esittele luokkakirjastot

Nuget-komento on seuraava:


Autofacia käytetään AOP:n toteuttamiseen

Ensiksi luomme intercept-luokan seuraavalla koodilla:

Tässä sinun täytyy periä IInterceptor ja toteuttaa sen Intercept-metodi: Lähetämme siepatun sisällön suoraan debug-ikkunaan (virallinen projekti: Suorita sieppaus liiketoiminnan mukaisesti):

Tässä käytän ILoggeria toiminnon tallentamiseen seuraavasti:

ASP.NET Core ILogger Log Usage Tutorial
https://www.itsvse.com/thread-7565-1-1.html
(Lähde: Architect_Programmer)

Löydämme palvelut, jotka haluamme siepata – TestService1 ja TestService2, ja teemme sen kahdella tavalla.

TestService1: Siepattu kohteella
TestService2: Intercept konfiguraatiolla

Koodi on seuraava:

Käynnistysmuokkausmenetelmässä ConfigureServices, estä TestService2-palvelu konfiguroimalla se seuraavasti:

Tärkeä koodi on seuraava:

Huomaa tässä, että se täytyy lisätä ruiskutetun palvelun jälkeenEnableInterfaceInterceptorsLaittamaan syötönkatkosi päälle

Ohjainkoodi on seuraava:

Aloita projekti dotnet-run-komennolla, käytä URL-osoitetta, ja konsolin tulostusloki on seuraava:



Huomasimme, että AOP:n sieppaama palautusarvo on sama kuin verkkosivulle palautettu, joten olemme suorittaneet AOP:n sieppauksen Autofacilla.

(Loppu)




Edellinen:ASP.NET Core ILogger Log Usage Tutorial
Seuraava:Django Enterprise Development Practical Guide to Efficient Python Web Framework, kirjoittaja Hu Yang
Julkaistu 9.5.2019 8.18.56 |
On parasta, että instanssin lähdekoodi on saatavilla
 Vuokraisäntä| Julkaistu 9.5.2019 9.11.27 |
Kesä Julkaistu 2019-5-9 08:18
On parasta, että instanssin lähdekoodi on saatavilla

Projekti sisältää arkaluontoista tietoa, joten en lähetä sitä, ja opastus on jo hyvin yksityiskohtainen
Julkaistu 9.5.2019 11.15.17 |
Julkaistu 14.5.2019 16.39.00 |
Oppinut,
Julkaistu 22.11.2021 14.24.55 |
Opi AOP
Julkaistu 17.12.2021 14.20.20 |
Kiitos kun jaoit kokemuksesi, opitaan
Julkaistu 17.12.2021 14.21.41 |
Onko olemassa kehystä, jonka avulla tämä voitaisiin toteuttaa? Omistaja kirjoittaa oman koodinsa? Mikä muu olisi laadukas vastaus...
Julkaistu 24.12.2021 16.23.00 |
On niin hyvä kirjoittaa, opin
Julkaistu 10.1.2022 11.12.24 |
Opettele oppimaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com