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

Pohľad: 6244|Odpoveď: 6

[Zdroj] ASP.NET Jadro (16) Závislé od injekcie dynamických registračných služieb

[Kopírovať odkaz]
Zverejnené 13. 4. 2023 o 18:32:56 | | | |
Požiadavky: V ASP.NET Core zvyčajne používame AddTransient, AddScoped a AddSingleton na registráciu služieb s rôznymi životnými cyklami podľa nášho podnikania, ak projekt potrebuje zaregistrovať 100 služieb (databázová prístupová vrstva, bežné pravidlá pomenovania objektov), musíme napísať 100 riadkov kódu na registráciu, ako tieto služby registrovať dynamicky alebo pomocou Reflection?

Prostredníctvom dynamickej reflexie potrebujeme na dokončenie len niekoľko riadkov kódu a keď vytvoríme novú službu (pretože pri dynamickej registrácii bude skenovaná na nové služby), nemusíme ju registrovať.

Princíp dynamickej registrácie spočíva v volaní buildera. Services.AddServiceDescriptorspôsob.


Naša databázová prístupová vrstva, názov rozhrania: IClassificationService, názov objektu implementačného rozhrania: ClassificationService, názov databázovej prístupovej vrstvy je nasledovaný "Service", môžete zaregistrovať všetky služby prístupovej vrstvy databáz prostredníctvom tohto pravidla, kód je nasledovný:

Kód rozhrania IClassificationService:

KlasifikáciaKód služby:




(Koniec)




Predchádzajúci:[Skutočný boj]. NET/C# na získanie detailov produktov JD.com
Budúci:【Turn】C# viacvláknová súbežnosť pod rôznymi zámkami
 Prenajímateľ| Zverejnené 13. 4. 2023 o 18:36:12 |
revízia

ASP.NET Core (XV) používa HttpClient na odosielanie HTTP požiadaviek
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (štrnásť) je založený na image captcha SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) na určenie, či ide o Ajax požiadavku alebo nie
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (dvanásť) front-end JS, CSS bundlovanie a kompresia
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) koncová trasa pridáva middleware na zobrazenie všetkých DI služieb
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Podrobné vysvetlenie priorít konfigurácie v Core(10).
https://www.itsvse.com/thread-10265-1-1.html

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

ASP.NET Podrobné vysvetlenie Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET z predvolených parametrov používateľského rozhrania Swagger v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

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

ASP.NET Core (VI) DI manuálne získava metódu injektovania objektov
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (päť) je založený na distribuovaných transakciách podľa CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filter zjednotený validácia modelu ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jadro (iii) Dynamicky vytvárať inštancie pomocou ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Reštartovať aplikáciu pomocou kódu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) používa Redis caching
https://www.itsvse.com/thread-9393-1-1.html
Zverejnené 13. 4. 2023 o 19:22:40 |
Naučte sa učiť.
Zverejnené 2023-4-23 09:07:26 |
Učiť sa
Zverejnené 4.5.2023 08:55:52 |
Naučte sa učiť
Zverejnené 5.2023 11:59:19 |
1asdasdasdasd
Zverejnené 16. 5. 2023 o 11:21:52 |
16) Dynamická registračná služba závislých injekcií [upravené]
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