Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 80854|Atsakyti: 10

[.NET branduolys] ASP.NET Core naudoja Autofac AOP perėmimui įgyvendinti

[Kopijuoti nuorodą]
Paskelbta 2019-05-08 15:09:15 | | | |
ASP.NET Core priklausomybės injekcija naudoja kartu su juo pateiktą IOC konteinerį
https://www.itsvse.com/thread-7562-1-1.html
(Šaltinis: Architect_Programmer)

"ASP.NET Core" naudoja "Autofac" IOC injekcijai įgyvendinti
https://www.itsvse.com/thread-7563-1-1.html
(Šaltinis: Architect_Programmer)

ASP.NET Core naudoja Autofac AOP perėmimui įgyvendinti
https://www.itsvse.com/thread-7566-1-1.html
(Šaltinis: Architect_Programmer)

Šiame straipsnyje daugiausia išsamiai paaiškinamas pakeisto Autofac naudojimas AOP perėmimui įgyvendinti ASP.NET Core.

Į aspektą orientuotas programavimas (AOP) yra karšta tema. Pagrindinis AOP tikslas yra išgauti pjūvio paviršių verslo apdorojimo procese, kuris susiduria su tam tikru apdorojimo proceso etapu ar etapu, kad būtų gautas mažo loginio proceso dalių susiejimo izoliacijos efektas.

Klasių bibliotekų pristatymas

Nuget komanda yra tokia:


Autofac naudojamas AOP diegti

Pirmiausia sukuriame perėmimo klasę su tokiu kodu:

Čia turite paveldėti IInterceptor ir įdiegti jo Intercept metodą: Mes tiesiogiai išvesti perimtą turinį į derinimo langą (oficialus projektas: Prašome perimti pagal verslą):

Čia aš naudoju ILogger įrašyti operaciją, taip:

ASP.NET "Core ILogger" žurnalo naudojimo pamoka
https://www.itsvse.com/thread-7565-1-1.html
(Šaltinis: Architect_Programmer)

Raskite paslaugas, kurias norime perimti, "TestService1" ir "TestService2", ir mes tai darome dviem būdais.

Testo paslauga1: Perimta ypatybės
Testo paslauga2: Perimti pagal konfigūraciją

Kodas yra toks:

Paleisties redagavimo metode ConfigureServices užblokuokite TestService2 paslaugą sukonfigūruodami ją taip:

Svarbus kodas yra toks:

Atkreipkite dėmesį, kad turite jį pridėti po injekcijos paslaugosEnableInterfaceInterceptorsNorėdami įjungti perėmimą

Valdiklio kodas yra toks:

Pradėkite projektą naudodami komandą dotnet run, pasiekite URL, o konsolės išvesties žurnalas yra toks:



Mes nustatėme, kad AOP perimta grąžinama vertė yra tokia pati kaip ir grąžinta į tinklalapį, todėl AOP perėmimą užbaigėme naudodami Autofac.

(Pabaiga)




Ankstesnis:ASP.NET "Core ILogger" žurnalo naudojimo pamoka
Kitą:"Django" įmonių kūrimo praktinis efektyvios Python žiniatinklio sistemos vadovas Autorius Hu Yang
Paskelbta 2019-05-09 08:18:56 |
Geriausia turėti egzemplioriaus šaltinio kodą
 Savininkas| Paskelbta 2019-05-09 09:11:27 |
Vasara Publikuota 2019-5-9 08:18
Geriausia turėti egzemplioriaus šaltinio kodą

Projekte yra neskelbtinos informacijos, todėl jos nesiųsiu, o pamoka jau labai išsami
Paskelbta 2019-05-09 11:15:17 |
Paskelbta 2019-05-14 16:39:00 |
Išmoko,
Paskelbta 2021-11-22 14:24:55 |
Sužinokite AOP
Paskelbta 2021-12-17 14:20:20 |
Ačiū, kad dalinatės, mokykimės
Paskelbta 2021-12-17 14:21:41 |
Ar yra tam skirta sistema? Savininkas rašo savo kodą? Kas dar yra aukštos kokybės atsakymas...
Paskelbta 2021-12-24 16:23:00 |
Tai taip gera rašyti, aš išmokau
Paskelbta 2022-01-10 11:12:24 |
Išmokite mokytis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com