Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 253|Odgovoriti: 0

[ASP.NET] ASP.NET Core (32) je odvisen od vbrizgavanja ključnih storitev KeyedServices

[Kopiraj povezavo]
Objavljeno 11. 10. 2025 ob 11:15:07 | | | |
Kaj je KeyedServices?

Vbrizgavanje odvisnosti (DI) je povsod prisotno v ASP.NET Core. Lahko ga uporabljate za prilagojene storitve, še pomembneje pa je, da okvir sam vedno uporablja DI. Večina stvari, ki jih lahko konfiguriraš v ASP.NET Core, je konfigurirana prek DI.

Za storitve s ključi je v ServiceDescriptorju shranjena še ena informacija, ki je ServiceKey, ki se uporablja za identifikacijo storitve. Ključ je lahko kateri koli objekt, običajno pa string ali enum (lahko so konstante, zato se lahko uporablja v lastnostih). Za storitve brez ključa registracijo identitete; Za storitve vključevanja je registrirana združena registracija identitete s ServiceType. ServiceTypeServiceKey。

Storitev ključanja se nanaša na mehanizem, ki uporablja ključe za registracijo in pridobivanje storitev za vbrizgavanje odvisnosti (DI). Storitev registrirajte z klicem AddKeyedSingleton (ali AddKeyedScoped ali AddKeyedTransient), ki je povezan s ključem. Uporabite lastnost [FromKeyedServices] za določitev ključa za dostop do registrirane storitve.

  • AddKeyedScoped
  • AddKeyedSingleton
  • AddKeyedTransient

Testiranje KeyedServices

Ustvarite nov vmesnik za pošiljanje obvestil, implementirajte metode pošiljanja e-pošte, SMS in sporočil, registrirajte se prek storitve ključa in pokličite njeno specifično implementacijo z navedbo ID-ja storitve; koda je naslednja:
Izvedite, kot je prikazano spodaj:



Vbrizgavanje kode preko konstruktorja je naslednje:

Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.




Prejšnji:Vodič za nakup strojne denarnice za kriptovalute OneKey Pro
Naslednji:Linux strežniki režejo nginx loge na podlagi logrotacije
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com