Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 6244|Odpověď: 6

[Zdroj] ASP.NET Jádro (16) Závislé na injekci dynamických registračních služeb

[Kopírovat odkaz]
Zveřejněno 13. 4. 2023 18:32:56 | | | |
Požadavky: V ASP.NET Core obvykle používáme AddTransient, AddScoped a AddSingleton k registraci služeb s různými životními cykly podle našeho podnikání, pokud projekt potřebuje registrovat 100 služeb (přístupová vrstva databáze, běžná pravidla pojmenovávání objektů), musíme napsat 100 řádků kódu k registraci, jak tyto služby registrovat dynamicky nebo pomocí Reflection?

Díky dynamické reflexi potřebujeme k dokončení jen pár řádků kódu a když vytváříme novou službu (protože bude při dynamické registraci prohledána na nové služby), nemusíme ji registrovat.

Princip služby dynamické registrace spočívá v volání buildera. Services.AddServiceDescriptorcesta.


Naše přístupová vrstva k databázi, název rozhraní: IClassificationService, název objektu implementačního rozhraní: ClassificationService, název databázové přístupové vrstvy je následován "Service", můžete registrovat všechny služby přístupové vrstvy databází prostřednictvím tohoto pravidla, kód je následující:

IClassificationService kód rozhraní:

KlasifikaceKód služby:




(Konec)




Předchozí:[Skutečný boj]. NET/C# pro získání detailů produktů JD.com
Další:【Turn】C# vícevláknová souběžnost pod různými zámky
 Pronajímatel| Zveřejněno 13. 4. 2023 18:36:12 |
přezkoumání

ASP.NET Core (XV) používá HttpClient k odesílání HTTP požadavků
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (čtrnáct) je založen na image captcha ze SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), abyste zjistili, zda jde o požadavek Ajaxu nebo ne
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Jádro (dvanáct) front-end JS, CSS balíčkování a komprese
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) koncová trasa přidává middleware pro zobrazení všech DI služeb
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Podrobné vysvětlení priorit konfigurace v Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Podrobné vysvětlení middleware middleware v Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Podrobné vysvětlení jádrového middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET propasti výchozích parametrů Swagger UI v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jádro (7) Hloubková analýza zdrojového kódu frameworku
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ručně získává metodu vstřikování objektů
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pět) je založen na distribuovaných transakcích podle CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtr Core(4) sjednocený validace modelů ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jádro (iii) Dynamicky vytvářet instance pomocí ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jádro (2) Restartovat aplikaci pomocí kódu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) používá Redis caching
https://www.itsvse.com/thread-9393-1-1.html
Zveřejněno 13. 4. 2023 v 19:22:40 |
Učte se učit.
Zveřejněno 2023-4-23 09:07:26 |
Naučit
Zveřejněno 4. 5. 2023 08:55:52 |
Učte se učit
Zveřejněno 5. 5. 2023 11:59:19 |
1asdasdasdasd
Zveřejněno 16. 5. 2023 11:21:52 |
16) Dynamická registrační služba závislých injekcí [Novela]
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com