Dieser Artikel erklärt hauptsächlich ausführlich die Nutzung des ersetzten Autofac zur Implementierung der AOP-Abfangfunktion in ASP.NET Core.
Aspektorientierte Programmierung (AOP) ist ein heißes Thema. Der Hauptzweck von AOP ist es, die Schnittfläche im Geschäftsverarbeitungsprozess zu extrahieren, der mit einem bestimmten Schritt oder einer bestimmten Stufe konfrontiert wird, um den Isolationseffekt einer niedrigen Kopplung zwischen den Teilen des Logikprozesses zu erzielen.
Einführung von Klassenbibliotheken
Der Nuget-Befehl ist wie folgt:
Autofac wird verwendet, um AOP zu implementieren
Zuerst erstellen wir eine Intercept-Klasse mit folgendem Code:
Hier müssen Sie den IInterceptor erben und dann seine Intercept-Methode implementieren: Wir geben den abgefangenen Inhalt direkt ins Debug-Fenster aus (offizielles Projekt: Bitte führen Sie die Abhöraktion entsprechend dem Unternehmen durch:
Hier verwende ich ILogger, um die Operation wie folgt aufzuzeichnen:
Finden Sie die Dienste, die wir abfangen wollen, TestService1 und TestService2, und wir machen dies auf zwei Arten.
TestService1: Von einem Feature abgefangen
TestService2: Abfangen nach Konfiguration
Der Code lautet wie folgt:
In der Startbearbeitungsmethode ConfigureServices blockieren Sie den TestService2-Service, indem Sie ihn wie folgt konfigurieren:
Der wichtige Code lautet wie folgt:
Beachten Sie hier, dass Sie es nach dem von Ihnen injizierten Dienst hinzufügen müssenEnableInterfaceInterceptorsum deine Abfangaktion einzuschalten
Der Controller-Code ist wie folgt:
Starten Sie das Projekt über den Befehl dotnet run, greifen Sie auf die URL zu, und das Ausgabelogbuch der Konsole sieht wie folgt aus:
Wir stellten fest, dass der von AOP abgefangene Rückgabewert derselbe ist wie der, der auf die Webseite zurückgesendet wurde, weshalb wir die AOP-Interception mit Autofac abgeschlossen haben.
(Ende)
|