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

Widok: 6244|Odpowiedź: 6

[Źródło] ASP.NET Rdzeń (16) Zależny od wstrzykiwania dynamicznych usług rejestracyjnych

[Skopiuj link]
Opublikowano 2023-4-13 o 18:32:56 | | | |
Wymagania: W ASP.NET Core zwykle używamy AddTransient, AddScoped i AddSingleton do rejestrowania usług o różnych cyklach życia w zależności od naszej działalności; jeśli projekt musi zarejestrować 100 usług (warstwa dostępu do bazy danych, regularne reguły nazewnictwa obiektów), musimy napisać 100 linii kodu do rejestracji, jak rejestrować te usługi dynamicznie lub za pomocą Reflection?

Dzięki dynamicznej refleksji potrzebujemy tylko kilku linii kodu do ukończenia, a gdy tworzymy nową usługę (ponieważ będzie ona skanowana pod kątem nowych usług, gdy zostanie zarejestrowana dynamicznie), nie musimy jej rejestrować.

Zasada usługi dynamicznej rejestracji polega na wywołaniu buildera. Services.AddServiceDescriptordroga.


Nasza warstwa dostępu do bazy danych, nazwa interfejsu: IClassificationService, nazwa obiektu interfejsu implementacyjnego: ClassificationService, nazwa warstwy dostępu do bazy danych jest poprzedzona przez "Service", możesz rejestrować wszystkie usługi dostępu do bazy danych za pomocą tej reguły, a kod jest następujący:

Kod interfejsu IClassificationService:

Kod ClassificationUsługa:




(Koniec)




Poprzedni:[Rzeczywista walka]. NET/C#, aby uzyskać zdjęcia szczegółów produktu JD.com
Następny:【Turn】C# wielowątkowa współbieżność pod różnymi blokadami
 Ziemianin| Opublikowano 2023-4-13 o 18:36:12 |
recenzja

ASP.NET Core (XV) używa HttpClient do wysyłania żądań HTTP
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (czternaście) opiera się na captcha obrazu SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), aby określić, czy jest to żądanie Ajax, czy nie
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (dwanaście) front-end JS, bundling CSS i kompresja
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) trasa końcowa dodaje oprogramowanie pośrednicze do wyświetlania wszystkich usług DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Szczegółowe wyjaśnienie priorytetów konfiguracji w Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Szczegółowe wyjaśnienie middleware Middleware w Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Szczegółowe wyjaśnienie Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET domyślnych parametrów interfejsu Swagger w Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Rdzeń (7) Dogłębna analiza kodu źródłowego frameworka
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ręcznie uzyskuje metodę wstrzykiwania obiektów
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pięć) opiera się na rozproszonych transakcjach CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtr Core(4) zunifikowany walidacja modelu modelu ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Rdzeń (iii) Dynamicznie twórz instancje za pomocą ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Rdzeń (2) Restart aplikacji za pomocą kodu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) korzysta z buforowania Redis
https://www.itsvse.com/thread-9393-1-1.html
Opublikowano 2023-4-13 o 19:22:40 |
Ucz się uczyć się.
Opublikowano 2023-4-23 09:07:26 |
Uczyć się
Opublikowano 2023-5-4 08:55:52 |
Naucz się uczyć
Opublikowano 5.05.2023 o 11:59:19 |
1asdasdasdasd
Opublikowano 2023-5-16 o 11:21:52 |
16) Usługa dynamicznej rejestracji z zależnym wstrzykiwaniem [zmieniona]
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