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

Udsigt: 253|Svar: 0

[ASP.NET] ASP.NET Core (32) afhænger af at injicere KeyedServices nøgletjenester

[Kopier link]
Opslået den 2025-10-11 11:15:07 | | | |
Hvad er KeyedServices?

Afhængighedsinjektion (DI) er allestedsnærværende i ASP.NET Core. Du kan bruge det til brugerdefinerede tjenester, men vigtigere er det, at frameworket altid bruger DI. Det meste af det, du kan konfigurere i ASP.NET Core, konfigureres via DI.

For nøglede tjenester gemmes en anden information i ServiceDescriptor, som er den ServiceKey, der bruges til at identificere tjenesten. Nøglen kan være et hvilket som helst objekt, men som regel streng eller enum (kan være konstanter, så den kan bruges i egenskaber). For ikke-nøglede tjenester, identitetsregistrering; For nøgletjenester registreres den kombinerede identitetsregistrering med ServiceType. ServiceTypeServiceKey。

En nøgletjeneste refererer til en mekanisme, der bruger nøgler til at registrere og hente afhængighedsinjektionstjenester (DI). Registrer en tjeneste ved at kalde AddKeyedSingleton (eller AddKeyedScoped eller AddKeyedTransient), som er tilknyttet en nøgle. Brug egenskaben [FromKeyedServices] til at angive nøglen til at få adgang til den registrerede tjeneste.

  • AddKeyedScoped
  • AddKeyedSingleton
  • AddKeyedTransient

KeyedServices-test

Opret et nyt interface til at sende notifikationer, implementer e-mail, SMS og beskedpush-metoder, registrer dig gennem nøgletjenesten og kalder dens specifikke implementering ved at angive service-ID'et, koden er som følger:
Udfør som vist nedenfor:



Indsprøjtning af kode via en konstruktør er som følger:

Henvisning:
Hyperlink-login er synlig.
Hyperlink-login er synlig.




Tidligere:OneKey Pro kryptovaluta hardware købsvejledning
Næste:Linux-servere skærer nginx-logs baseret på logrotate
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