Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 6244|Svar: 6

[Källa] ASP.NET Core (16) Beroende av injektion av dynamiska registreringstjänster

[Kopiera länk]
Publicerad den 2023-4-13 18:32:56 | | | |
Krav: I ASP.NET Core använder vi vanligtvis AddTransient, AddScoped och AddSingleton för att registrera tjänster med olika livscykler beroende på vår egen verksamhet. Om projektet behöver registrera 100 tjänster (databasåtkomstlager, vanliga objektnamnsregler) måste vi skriva 100 rader kod för att registrera oss, hur registrerar vi dessa tjänster dynamiskt eller med reflektion?

Genom dynamisk reflektion behöver vi bara några rader kod för att slutföra, och när vi skapar en ny tjänst (eftersom den kommer att skannas efter nya tjänster när den registreras dynamiskt) behöver vi inte registrera den.

Principen för dynamisk registreringstjänst är att anropa byggaren. Tjänster. Lägg tillServiceDescriptorväg.


Vårt databasåtkomstlager, gränssnittsnamn: IClassificationService, objektnamnet på implementeringsgränssnittet: ClassificationService, databasåtkomstlagrets namn följs av "Service", du kan registrera alla databasåtkomstlagertjänster via denna regel, koden är följande:

IClassificationService-gränssnittskod:

Klassificeringstjänstkod:




(Slut)




Föregående:[Verklig strid]. NET/C# för att få JD.com produktdetaljer bilder
Nästa:【Turn】C# multitrådad samtidighet under olika lås
 Hyresvärd| Publicerad den 2023-4-13 18:36:12 |
recension

ASP.NET Core (XV) använder HttpClient för att skicka HTTP-förfrågningar
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (fjorton) är baserad på SkiaSharp-bildcaptchan
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) för att avgöra om det är en Ajax-förfrågan eller inte
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (tolv) front-end JS, CSS-paketering och komprimering
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) endpoint-rutten lägger till middleware för att visa alla DI-tjänster
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaljerad förklaring av konfigurationsprioriteringar i Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaljerad förklaring av Middleware-middleware i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljerad förklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET gropen med standardparametrarna i Swagger UI i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Djupgående analys av ramverkets källkod
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI hämtar manuellt metoden för att injicera objekt
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) baseras på CAP-distribuerade transaktioner
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-filter enhetlig ModelState-modellvalidering
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Skapa instanser dynamiskt med hjälp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Starta om applikationen via kod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) använder Redis-cachelagring
https://www.itsvse.com/thread-9393-1-1.html
Publicerad den 2023-4-13 19:22:40 |
Lär dig att lära dig.
Publicerad den 2023-4-23 09:07:26 |
Lära sig
Publicerad den 2023-5-4 08:55:52 |
Lär dig att lära dig
Publicerad den 5-5-2023 11:59:19 |
1asdasdasdasd
Publicerad den 2023-5-16 11:21:52 |
16) Dynamisk registreringstjänst för beroende injektion [Ändrad]
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com