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

Bekijken: 6244|Antwoord: 6

[Bron] ASP.NET Core (16) Afhankelijk van injectie van dynamische registratiediensten

[Link kopiëren]
Geplaatst op 13-4-2023 18:32:56 | | | |
Eisen: In ASP.NET Core gebruiken we meestal AddTransient, AddScoped en AddSingleton om services met verschillende levenscycli te registreren afhankelijk van ons eigen bedrijf. Als het project 100 services moet registreren (database-toegangslaag, reguliere objectnaamregels), moeten we 100 regels code schrijven om te registreren, hoe registreren we deze services dynamisch of met reflectie?

Door dynamische reflectie hebben we slechts een paar regels code nodig om af te ronden, en wanneer we een nieuwe service aanmaken (omdat deze wordt gescand op nieuwe services wanneer deze dynamisch geregistreerd wordt), hoeven we deze niet te registreren.

Het principe van de dynamische registratiedienst is het oproepen van builder. Diensten.Voeg toeServiceDescriptorweg.


Onze databasetoegangslaag, interfacenaam: IClassificationService, de objectnaam van de implementatieinterface: ClassificationService, de naam van de databasetoegangslaag wordt gevolgd door "Service", je kunt alle databasetoegangslaagdiensten registreren via deze regel, de code is als volgt:

IClassificationService-interfacecode:

ClassificatieService-code:




(Einde)




Vorig:[Echte gevechten]. NET/C# om de productdetails van JD.com te krijgen
Volgend:【Turn】C# multithreaded concurrency onder verschillende locks
 Huisbaas| Geplaatst op 2023-4-13 18:36:12 |
recensie

ASP.NET Core (XV) gebruikt HttpClient om HTTP-verzoeken te verzenden
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (veertien) is gebaseerd op de SkiaSharp-afbeelding captcha
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) om te bepalen of het een Ajax-verzoek is of niet
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (twaalf) front-end JS, CSS-bundling en compressie
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) eindpuntroute voegt middleware toe om alle DI-diensten weer te geven
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Gedetailleerde uitleg van configuratieprioriteiten in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Gedetailleerde uitleg van de middleware middleware van Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Gedetailleerde uitleg van Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET put van de standaardparameters van de Swagger UI in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Kern (7) Diepgaande analyse van de broncode van het framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI verkrijgt handmatig de methode om objecten te injecteren
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (vijf) is gebaseerd op CAP-gedistribueerde transacties
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Maakt dynamisch instanties aan met behulp van ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Herstart de applicatie via code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) gebruikt Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
Geplaatst op 13-4-2023 19:22:40 |
Leer leren.
Geplaatst op 23-4-2023 09:07:26 |
Leren
Geplaatst op 4-5-2023 08:55:52 |
Leer leren
Geplaatst op 5-5-2023 11:59:19 |
1asdasdasdasd
Geplaatst op 2023-5-16 11:21:52 |
16) Afhankelijke Injectie Dynamische Registratiedienst [Gewijzigd]
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