Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 80854|Odpowiedź: 10

[.NET Core] ASP.NET Core wykorzystuje Autofac do implementacji przechwytywania AOP

[Skopiuj link]
Opublikowano 08.05.2019 15:09:15 | | | |
ASP.NET Core dependency injection wykorzystuje dołączony kontener IOC
https://www.itsvse.com/thread-7562-1-1.html
(Źródło: Architect_Programmer)

ASP.NET Core wykorzystuje Autofac do implementacji wstrzyknięcia IOC
https://www.itsvse.com/thread-7563-1-1.html
(Źródło: Architect_Programmer)

ASP.NET Core wykorzystuje Autofac do implementacji przechwytywania AOP
https://www.itsvse.com/thread-7566-1-1.html
(Źródło: Architect_Programmer)

Ten artykuł szczegółowo wyjaśnia użycie zastąpionego Autofac do implementacji przechwytywania AOP w ASP.NET Core.

Programowanie aspektowe (AOP) to gorący temat. Głównym celem AOP jest wyodrębnienie powierzchni cut-to-face w procesie przetwarzania biznesowego, który musi przejść przez określony etap lub etap, aby uzyskać efekt izolacji wynikający z niskiego sprzężenia między częściami procesu logicznego.

Wprowadź biblioteki klas

Polecenie nuget wygląda następująco:


Autofac jest używany do implementacji AOP

Najpierw tworzymy klasę przeciężającą o następującym kodzie:

Tutaj musisz odziedziczyć IInterceptor, a następnie zaimplementować jego metodę Intercept: Bezpośrednio wypisujemy przechwyconą zawartość do okna debugowania (oficjalny projekt: Prosimy o prowadzenie przechwytu zgodnie z obowiązującymi przepisami firmy):

Tutaj używam ILoggera do zapisania operacji, w następujący sposób:

ASP.NET Tutorial dotyczący korzystania logów ILogger w rdzeniu
https://www.itsvse.com/thread-7565-1-1.html
(Źródło: Architect_Programmer)

Znajdź usługi, które chcemy przechwycić, TestService1 i TestService2, i robimy to na dwa sposoby.

TestService1: Przechwycone przez cechę
TestService2: Przecięcie według konfiguracji

Kod jest następujący:

W metodzie edycji Startup ConfigureServices zablokuj usługę TestService2, konfigurując ją w następujący sposób:

Ważny kod jest następujący:

Zwróć uwagę, że musisz dodać go po wstrzyknięciuEnableInterfaceInterceptorsby włączyć przechwycenie

Kod kontrolera jest następujący:

Rozpocznij projekt za pomocą polecenia dotnet run, uzyskaj dostęp do adresu URL, a dziennik wyjścia konsoli wygląda następująco:



Stwierdziliśmy, że wartość zwrotu przechwycona przez AOP jest taka sama jak ta zwrócona na stronie, więc zakończyliśmy przechwycenie AOP za pomocą Autofac.

(Koniec)




Poprzedni:ASP.NET Tutorial dotyczący korzystania logów ILogger w rdzeniu
Następny:Django Enterprise Development Praktyczny przewodnik po efektywnym frameworku webowym w Pythonie Autor Hu Yang
Opublikowano 09.05.2019 08:18:56 |
Najlepiej mieć kod źródłowy instancji
 Ziemianin| Opublikowano 09.05.2019 09:11:27 |
Summer Opublikowano 9.05.2019 08:18
Najlepiej mieć kod źródłowy instancji

Projekt zawiera wrażliwe informacje, więc ich nie wyślę, a samouczek jest już bardzo szczegółowy
Opublikowano 09.05.2019 11:15:17 |
Opublikowano 14.05.2019 16:39:00 |
Uczony,
Opublikowano 22.11.2021 14:24:55 |
Naucz się AOP
Opublikowano 17.12.2021 14:20:20 |
Dziękuję za podzielenie się, uczmy się
Opublikowano 17.12.2021 14:21:41 |
Czy istnieje rama, która pozwoliła to wdrożyć? Właściciel pisze własny kod? Co innego to jest odpowiedź wysokiej jakości...
Opublikowano 24.12.2021 16:23:00 |
Nauczyłem się, że tak dobrze jest pisać
Opublikowano 10.01.2022 11:12:24 |
Naucz się uczyć
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com