Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 6244|Svar: 6

[Kilde] ASP.NET Core (16) Afhængig af indsprøjtning af dynamiske registreringstjenester

[Kopier link]
Opslået den 13-4-2023 18:32:56 | | | |
Krav: I ASP.NET Core bruger vi normalt AddTransient, AddScope og AddSingleton til at registrere tjenester med forskellige livscyklusser alt efter vores egen forretning. Hvis projektet skal registrere 100 services (databaseadgangslag, almindelige objektnavngivningsregler), skal vi skrive 100 linjer kode til registrering, hvordan registrerer vi disse services dynamisk eller ved hjælp af reflection?

Gennem dynamisk refleksion behøver vi kun få linjer kode for at fuldføre, og når vi opretter en ny service (fordi den vil blive scannet for nye services, når den er dynamisk registreret), behøver vi ikke registrere den.

Princippet om dynamisk registreringstjeneste er at kalde builder. Tjenester.TilføjServiceDescriptormåde.


Vores databaseadgangslag, grænsefladenavn: IClassificationService, objektnavnet på implementeringsgrænsefladen: ClassificationService, databaseadgangslagets navn efterfølges af "Service", du kan registrere alle databaseadgangslagstjenester via denne regel, koden er som følger:

IClassificationService-interfacekode:

ClassificationService-kode:




(Slut)




Tidligere:[Egentlig kamp]. NET/C# for at få billeder af JD.com's produktdetaljer
Næste:【Turn】C# multi-trådet samtidighed under forskellige låse
 Udlejer| Opslået den 13-4-2023 kl. 18:36:12 |
anmeldelse

ASP.NET Core (XV) bruger HttpClient til at sende HTTP-forespørgsler
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (fjorten) er baseret på SkiaSharp-billedcaptchaen
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) for at afgøre, om det er en Ajax-anmodning eller ej
https://www.itsvse.com/thread-10284-1-1.html

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

ASP.NET Core (XI) endpoint-ruten tilføjer middleware til at vise alle DI-tjenester
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaljeret forklaring af konfigurationsprioriteter i Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaljeret forklaring af Middleware-middleware i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljeret forklaring af Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET grube med standardparametrene i Swagger-brugerfladen i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Dybdegående analyse af frameworkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden til at injicere objekter
https://www.itsvse.com/thread-9595-1-1.html

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

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

ASP.NET Core (iii) Opret dynamisk instanser ved hjælp af ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Genstart applikationen ved at kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) bruger Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
Opslået den 13-4-2023 kl. 19:22:40 |
Lær at lære.
Opslået den 23-4-2023 09:07:26 |
Lære
Opslået den 4-5-2023 08:55:52 |
Lær at lære
Opslået den 5-5-2023 11:59:19 |
1asdasdasdasd
Opslået den 16-5-2023 11:21:52 |
16) Dependent Injection Dynamic Registration Service [Ændret]
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com