Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 80854|Odpověď: 10

[.NET Core] ASP.NET Core používá Autofac k implementaci AOP interception

[Kopírovat odkaz]
Zveřejněno 08.05.2019 15:09:15 | | | |
ASP.NET Core dependency injection využívá IOC kontejner, který je součástí této složky
https://www.itsvse.com/thread-7562-1-1.html
(Zdroj: Architect_Programmer)

ASP.NET Core používá Autofac k implementaci injekce IOC
https://www.itsvse.com/thread-7563-1-1.html
(Zdroj: Architect_Programmer)

ASP.NET Core používá Autofac k implementaci AOP interception
https://www.itsvse.com/thread-7566-1-1.html
(Zdroj: Architect_Programmer)

Tento článek podrobně vysvětluje použití nahrazeného Autofacu k implementaci AOP interception v ASP.NET Core.

Aspektově orientované programování (AOP) je žhavé téma. Hlavním účelem AOP je extrahovat povrch cut-to-face v obchodním procesním procesu, který je konfrontován s určitým krokem nebo fází zpracování, aby se dosáhlo izolačního efektu nízkého propojení mezi částmi logického procesu.

Zaveďte knihovny tříd

Příkaz nuget je následující:


Autofac se používá k implementaci AOP

Nejprve vytvoříme intercept třídu s následujícím kódem:

Zde je potřeba zdědit IInterceptor a poté implementovat jeho metodu Intercept: Zachycený obsah přímo vypisujeme do ladicího okna (oficiální projekt: Prosím, provozujte odposlech podle obchodních podmínek):

Zde používám ILogger k zaznamenání operace, následovně:

ASP.NET Základní návod na používání logů ILogger
https://www.itsvse.com/thread-7565-1-1.html
(Zdroj: Architect_Programmer)

Najděte služby, které chceme zachytit, TestService1 a TestService2, a děláme to dvěma způsoby.

TestService1: Zachycen rysem
TestService2: Intercept podle konfigurace

Kód je následující:

V metodě Startup editace ConfigureServices zablokujte službu TestService2 tak, že ji konfigurujete následovně:

Důležitý kód je následující:

Všimněte si, že je musíte přidat až po injekci službyEnableInterfaceInterceptorszapnout svůj interception

Kód ovladače je následující:

Spusťte projekt pomocí příkazu dotnet run, přistupte k URL a výstupní záznam konzole je následující:



Zjistili jsme, že hodnota zachycení AOP je stejná jako ta, která je vrácena na webové stránce, takže jsme dokončili zachycení AOP pomocí Autofac.

(Konec)




Předchozí:ASP.NET Základní návod na používání logů ILogger
Další:Django Enterprise Development Praktický průvodce efektivním Python webovým frameworkem Autor Hu Yang
Zveřejněno 09.05.2019 8:18:56 |
Nejlepší je mít zdrojový kód dané instance
 Pronajímatel| Zveřejněno 09.05.2019 9:11:27 |
Summer Zveřejněno 9. 5. 2019 08:18
Nejlepší je mít zdrojový kód dané instance

Projekt obsahuje citlivé informace, takže je nebudu posílat, a tutoriál je už velmi podrobný
Zveřejněno 09.05.2019 11:15:17 |
Zveřejněno 14.05.2019 16:39:00 |
Učený,
Zveřejněno 22.11.2021 14:24:55 |
Nauč se AOP
Zveřejněno 17.12.2021 14:20:20 |
Děkuji za sdílení, pojďme se učit.
Zveřejněno 17.12.2021 14:21:41 |
Existuje nějaký rámec, jak to implementovat? Majitel si píše vlastní kód? Co jiného je kvalitní odpověď...
Zveřejněno 24.12.2021 16:23:00 |
Je tak dobré psát, naučil jsem se
Zveřejněno 10.01.2022 11:12:24 |
Učte se učit
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com