Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 253|Atsakyti: 0

[ASP.NET] ASP.NET Core (32) priklauso nuo KeyedServices pagrindinių paslaugų įvedimo

[Kopijuoti nuorodą]
Publikuota: 2025-10-11 11:15:07 | | | |
Kas yra "KeyedServices"?

Priklausomybės injekcija (DI) yra visur ASP.NET Core. Galite jį naudoti pasirinktinėms paslaugoms, bet dar svarbiau, kad pati sistema visada naudoja DI. Didžioji dalis to, ką galite sukonfigūruoti ASP.NET Core, yra sukonfigūruota naudojant DI.

Raktinių paslaugų atveju kita informacija saugoma ServiceDescriptor, kuris yra ServiceKey, naudojamas tarnybai identifikuoti. Raktas gali būti bet koks objektas, bet dažniausiai eilutė arba išvardijimas (gali būti konstantos, todėl jį galima naudoti ypatybėse). Neraktinių paslaugų atveju – tapatybės registracija; Raktavimo paslaugoms užregistruojama kombinuota tapatybės registracija su ServiceType. ServiceTypeServiceKey。

Raktų paslauga reiškia mechanizmą, kuris naudoja raktus priklausomybės injekcijos (DI) paslaugoms registruoti ir gauti. Užregistruokite paslaugą iškviesdami AddKeyedSingleton (arba AddKeyedScoped arba AddKeyedTransient), susietą su raktu. Naudokite ypatybę [FromKeyedServices], kad nurodytumėte prieigos prie registruotos tarnybos raktą.

  • AddKeyedScoped
  • AddKeyedSingleton
  • AddKeyedTransient

"KeyedServices" testavimas

Sukurkite naują sąsają pranešimams siųsti, įdiegti el. pašto, SMS ir pranešimų siuntimo metodus, užsiregistruoti per pagrindinę paslaugą ir iškviesti konkretų jos įgyvendinimą nurodydami paslaugos ID, kodas yra toks:
Vykdykite, kaip parodyta toliau:



Kodo įvedimas per konstruktorių yra toks:

Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.




Ankstesnis:"OneKey Pro" kriptovaliutos aparatinės piniginės pirkimo pamoka
Kitą:Linux serveriai iškirpti nginx žurnalus pagal logrotate
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com