Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 253|Odpoveď: 0

[ASP.NET] ASP.NET Core (32) závisí od injekcie kľúčových služieb KeyedServices

[Kopírovať odkaz]
Zverejnené 11.10.2025 11:15:07 | | | |
Čo je KeyedServices?

Dependency injection (DI) je všadeprítomná v ASP.NET Core. Môžete ho použiť na vlastné služby, ale dôležitejšie je, že samotný framework vždy používa DI. Väčšina toho, čo môžete konfigurovať v ASP.NET Core, je nakonfigurovaná cez DI.

Pre kľúčové služby je ďalšia informácia uložená v ServiceDescriptore, čo je ServiceKey používaný na identifikáciu služby. Kľúčom môže byť akýkoľvek objekt, ale zvyčajne reťazec alebo enum (môžu byť konštanty, takže sa dá použiť vo vlastnostiach). Pre služby bez kľúčov registrácia identity; Pre kľúčové služby sa registruje kombinovaná registrácia identity so ServiceType. ServiceTypeServiceKey。

Kľúčová služba označuje mechanizmus, ktorý používa kľúče na registráciu a získavanie služieb závislostnej injekcie (DI). Zaregistrujte službu volaním AddKeyedSingleton (alebo AddKeyedScoped či AddKeyedTransient), ktorá je spojená s kľúčom. Použite vlastnosť [FromKeyedServices] na určenie kľúča na prístup k registrovanej službe.

  • AddKeyedScoped
  • AddKeyedSingleton
  • AddKeyedTransient

Testovanie KeyedServices

Vytvorte nové rozhranie na odosielanie notifikácií, implementujte metódy e-mailu, SMS a správ, registrujte sa cez kľúčovú službu a zavolajte jej špecifickú implementáciu zadaním ID služby, kód je nasledovný:
Vykonajte to ako je uvedené nižšie:



Injektovanie kódu cez konštruktora prebieha nasledovne:

Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.




Predchádzajúci:Návod na nákup hardvérovej peňaženky OneKey Pro
Budúci:Linuxové servery rezali nginx logy založené na logrotácii
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com