Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 253|Răspunde: 0

[ASP.NET] ASP.NET Core (32) depinde de injectarea serviciilor cheie KeyedServices

[Copiază linkul]
Postat pe 2025-10-11 11:15:07 | | | |
Ce este KeyedServices?

Injectarea de dependență (DI) este omniprezentă în ASP.NET Core. Îl poți folosi pentru servicii personalizate, dar, mai important, framework-ul în sine folosește întotdeauna și DI. Majoritatea lucrurilor pe care le poți configura în ASP.NET Core sunt configurate prin DI.

Pentru serviciile cheie, o altă informație este stocată în ServiceDescriptor, care este ServiceKey folosită pentru a identifica serviciul. Cheia poate fi orice obiect, dar de obicei șir sau enum (poate fi constantă, deci poate fi folosită în proprietăți). Pentru servicii fără cheie, înregistrarea identității; Pentru serviciile de keying, înregistrarea combinată a identității cu ServiceType este înregistrată. ServiceTypeServiceKey。

Un serviciu de cheie se referă la un mecanism care folosește chei pentru a înregistra și recupera servicii de injecție de dependență (DI). Înregistrează un serviciu apelând AddKeyedSingleton (sau AddKeyedScoped sau AddKeyedTransient), asociat cu o cheie. Folosiți proprietatea [FromKeyedServices] pentru a specifica cheia de acces la serviciul înregistrat.

  • AddKeyedScoped
  • AddKeyedSingleton
  • AddKeyedTransient

Testarea KeyedServices

Creează o nouă interfață pentru a trimite notificări, implementează metode de email și SMS push, înregistrează-te prin serviciul cheie și apelează implementarea specifică specificând ID-ul serviciului, codul fiind următorul:
Executați așa cum este prezentat mai jos:



Injectarea codului printr-un constructor este următoarea:

Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.




Precedent:Tutorial pentru achiziția portofelului hardware pentru criptomonede OneKey Pro
Următor:Serverele Linux taie loguri nginx pe baza logrotate
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com