Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 80854|Antwoord: 10

[.NET Core] ASP.NET Core gebruikt Autofac om AOP-onderschepping te implementeren

[Link kopiëren]
Geplaatst op 08-05-2019 15:09:15 | | | |
ASP.NET Core dependency injection gebruikt de IOC-container die erbij hoort
https://www.itsvse.com/thread-7562-1-1.html
(Bron: Architect_Programmer)

ASP.NET Core gebruikt Autofac om IOC-injectie te implementeren
https://www.itsvse.com/thread-7563-1-1.html
(Bron: Architect_Programmer)

ASP.NET Core gebruikt Autofac om AOP-onderschepping te implementeren
https://www.itsvse.com/thread-7566-1-1.html
(Bron: Architect_Programmer)

Dit artikel legt voornamelijk in detail uit hoe het gebruik van de vervangen Autofac werd gebruikt om AOP-onderschepping in ASP.NET Core te implementeren.

Aspect Oriented Programming (AOP) is een hot topic. Het hoofddoel van AOP is het extraheren van het snij-naar-gezicht oppervlak in het bedrijfsverwerkingsproces, dat wordt geconfronteerd met een bepaalde stap of fase in het verwerkingsproces om het isolatie-effect van lage koppeling tussen de delen van het logische proces te bereiken.

Introduceer klassebibliotheken

Het nuget-commando is als volgt:


Autofac wordt gebruikt om AOP te implementeren

Eerst maken we een interceptklasse met de volgende code:

Hier moet je de IInterceptor erven en vervolgens de Intercept-methode implementeren: We geven de onderschepte inhoud direct naar het debugvenster (officieel project: Voer de onderschepping uit volgens het bedrijf):

Hier gebruik ik ILogger om de bewerking vast te leggen, als volgt:

ASP.NET Core ILogger Log Gebruikstutorial
https://www.itsvse.com/thread-7565-1-1.html
(Bron: Architect_Programmer)

Vind de diensten die we willen onderscheppen, TestService1 en TestService2, en we doen dit op twee manieren.

TestService1: Onderschept door een feature
TestService2: Interceptie per configuratie

De code is als volgt:

In de opstartbewerkingsmethode ConfigureServices blokkeert u de TestService2-service door deze als volgt te configureren:

De belangrijke code is als volgt:

Let hier op dat je het moet toevoegen na de dienst die je inbrengtEnableInterfaceInterceptorsom je onderschepping aan te zetten

De controllercode is als volgt:

Start het project via het dotnet run-commando, raadpleeg de URL, en het console-uitvoerlogboek is als volgt:



We ontdekten dat de door AOP onderschepte retourwaarde dezelfde is als die die naar de webpagina werd teruggestuurd, dus hebben we de AOP-onderschepping met Autofac voltooid.

(Einde)




Vorig:ASP.NET Core ILogger Log Gebruikstutorial
Volgend:Django Enterprise Development Praktische Gids voor Efficiënt Python Web Framework Auteur Hu Yang
Geplaatst op 09-05-2019 08:18:56 |
Het is het beste om de broncode van de instantie te hebben
 Huisbaas| Geplaatst op 09-05-2019 09:11:27 |
Zomer Geplaatst op 2019-5-9 08:18
Het is het beste om de broncode van de instantie te hebben

Het project bevat gevoelige informatie, dus ik zal het niet opsturen, en de tutorial is al erg gedetailleerd
Geplaatst op 09-05-2019 11:15:17 |
Geplaatst op 14-05-2019 16:39:00 |
Geleerd,
Geplaatst op 22-11-2021 14:24:55 |
Leer AOP
Geplaatst op 17-12-2021 14:20:20 |
Bedankt voor het delen, laten we leren
Geplaatst op 17-12-2021 14:21:41 |
Is er een kader om dit te implementeren? De eigenaar schrijft zijn eigen code? Wat is nog meer een hoogwaardige reactie...
Geplaatst op 24-12-2021 16:23:00 |
Het is zo goed om te schrijven, heb ik geleerd
Geplaatst op 10-01-2022 11:12:24 |
Leer leren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com