Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 6244|Svare: 6

[Kilde] ASP.NET Kjerne (16) Avhengig av tilførsel av dynamiske registreringstjenester

[Kopier lenke]
Publisert 13.04.2023 kl. 18:32:56 | | | |
Krav: I ASP.NET Core bruker vi vanligvis AddTransient, AddScoped og AddSingleton for å registrere tjenester med ulike livssykluser i henhold til vår egen virksomhet. Hvis prosjektet trenger å registrere 100 tjenester (databasetilgangslag, vanlige objektnavneregler), må vi skrive 100 linjer kode for å registrere, hvordan registrerer vi disse tjenestene dynamisk eller ved hjelp av refleksjon?

Gjennom dynamisk refleksjon trenger vi bare noen få kodelinjer for å fullføre, og når vi oppretter en ny tjeneste (fordi den vil bli skannet for nye tjenester når den registreres dynamisk), trenger vi ikke å registrere den.

Prinsippet for dynamisk registreringstjeneste er å kalle builder. Tjenester. Legg tilServiceDescriptorvei.


Vårt databasetilgangslag, grensesnittnavn: IClassificationService, objektnavnet på implementasjonsgrensesnittet: ClassificationService, databasetilgangslagets navn etterfølges av "Service", du kan registrere alle databasetilgangslagstjenester gjennom denne regelen, koden er som følger:

IClassificationService-grensesnittkode:

ClassificationService-kode:




(Slutt)




Foregående:[Faktisk kamp]. NET/C# for å få bilder av JD.com produktdetaljer
Neste:【Turn】C# flertrådet samtidighet under ulike låser
 Vert| Publisert 13.04.2023 kl. 18:36:12 |
anmeldelse

ASP.NET Core (XV) bruker HttpClient for å sende HTTP-forespørsler
https://www.itsvse.com/thread-10311-1-1.html

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

ASP.NET Core (XIII) for å avgjøre om det er en Ajax-forespørsel eller ikke
https://www.itsvse.com/thread-10284-1-1.html

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

ASP.NET Core (XI) endepunktruten legger til mellomvare for å vise alle DI-tjenester
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaljert forklaring av konfigurasjonsprioriteringer i Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaljert forklaring av mellomvare-mellomvaren i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

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

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

ASP.NET Kjerne (7) Grundig analyse av rammeverkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden for å injisere objekter
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) er basert på CAP-distribuerte transaksjoner
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Opprett instanser dynamisk ved hjelp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Start applikasjonen på nytt via kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) bruker Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
Publisert 13.04.2023 kl. 19:22:40 |
Lær å lære.
Publisert 23.04.2023 09:07:26 |
Lære
Publisert 2023-5-4 08:55:52 |
Lær å lære
Publisert 2023-5-5 11:59:19 |
1asdasdasdasd
Publisert 16.05.2023 11:21:52 |
16) Dynamisk registreringstjeneste for avhengig injeksjon [endret]
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com