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

Utsikt: 253|Svare: 0

[ASP.NET] ASP.NET Core (32) er avhengig av å injisere KeyedServices-nøkkeltjenester

[Kopier lenke]
Publisert 2025-10-11 11:15:07 | | | |
Hva er KeyedServices?

Avhengighetsinjeksjon (DI) er allestedsnærværende i ASP.NET Core. Du kan bruke det til tilpassede tjenester, men viktigere er at rammeverket alltid bruker DI også. Det meste du kan konfigurere i ASP.NET Core konfigureres gjennom DI.

For nøkkeltjenester lagres en annen informasjon i ServiceDescriptor, som er ServiceKey som brukes til å identifisere tjenesten. Nøkkelen kan være hvilket som helst objekt, men vanligvis streng eller enum (kan være konstanter, så den kan brukes i egenskaper). For tjenester uten nøkkel, identitetsregistrering; For nøkkeltjenester registreres den kombinerte identitetsregistreringen med ServiceType. ServiceTypeServiceKey。

En nøkkeltjeneste refererer til en mekanisme som bruker nøkler til å registrere og hente avhengighetsinjeksjon (DI)-tjenester. Registrer en tjeneste ved å kalle AddKeyedSingleton (eller AddKeyedScoped eller AddKeyedTransient), tilknyttet en nøkkel. Bruk egenskapen [FromKeyedServices] for å spesifisere nøkkelen for å få tilgang til den registrerte tjenesten.

  • AddKeyedScoped
  • AddKeyedSingleton
  • AddKeyedTransient

KeyedServices-testing

Lag et nytt grensesnitt for å sende varsler, implementer e-post-, SMS- og meldingspush-metoder, registrer deg gjennom nøkkeltjenesten, og kaller dens spesifikke implementering ved å spesifisere tjeneste-ID, koden er som følger:
Utfør som vist nedenfor:



Å injisere kode via en konstruktør er som følger:

Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.




Foregående:OneKey Pro kryptovaluta maskinvare for kjøp av lommebøker
Neste:Linux-servere kutter nginx-logger basert på logrotate
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