Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 6244|Отговор: 6

[Източник] ASP.NET Ядро (16) Зависи от инжектиране на динамични регистрационни услуги

[Копирай линк]
Публикувано на 2023-4-13 18:32:56 | | | |
Изисквания: В ASP.NET Core обикновено използваме AddTransient, AddScoped и AddSingleton за регистрация на услуги с различни жизнени цикли според нашия бизнес. Ако проектът трябва да регистрира 100 услуги (слой за достъп до база данни, стандартни правила за именуване на обекти), трябва да напишем 100 реда код за регистрация, как да регистрираме тези услуги динамично или чрез отражение?

Чрез динамична рефлексия ни трябват само няколко реда код, за да я завършим, и когато създаваме нова услуга (защото тя ще бъде сканирана за нови услуги, когато е динамично регистрирана), не е нужно да я регистрираме.

Принципът на услугата за динамична регистрация е да се обадиш на строителя. Услуги.ДобавиServiceDescriptorначин.


Нашият слой за достъп до база данни, име на интерфейса: IClassificationService, името на обекта на интерфейса за имплементация: ClassificationService, името на слоя за достъп до база данни е последвано от "Service", можете да регистрирате всички услуги на слоя за достъп до база данни чрез това правило, кодът е следният:

IClassificationService интерфейсен код:

КласификацияКод на услугата:




(Край)




Предишен:[Истински бой]. NET/C#, за да получите снимки с детайли за продукта на JD.com
Следващ:【Turn】C# многонишкова паралелност под различни заключвания
 Хазяин| Публикувано на 2023-4-13 18:36:12 |
преглед

ASP.NET Core (XV) използва HttpClient за изпращане на HTTP заявки
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (четиринадесет) е базиран на капча за изображения на SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), за да определи дали е заявка на Ajax или не
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (дванадесет) фронтенд JS, CSS пакетиране и компресия
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Маршрутът на крайната точка на Core (XI) добавя междинен софтуер за показване на всички DI услуги
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Подробно обяснение на приоритетите на конфигурацията в Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Подробно обяснение на междинния софтуер на Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Подробно обяснение на основния междинен софтуер
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET яма с стандартните параметри на Swagger UI в Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Ядро (7) Задълбочен анализ на изходния код на рамката
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ръчно получава метода за инжектиране на обекти
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (пет) се базира на разпределени транзакции с CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Филтър Core(4) унифицирана валидация на модела ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Ядро (iii) Динамично създаване на инстанции чрез ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Ядро (2) Рестартиране на приложението чрез код
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) използва кеширане на Redis
https://www.itsvse.com/thread-9393-1-1.html
Публикувано на 2023-4-13 19:22:40 |
Научи се да учиш.
Публикувано на 23.04.2023 09:07:26 |
Уча
Публикувано на 2023-5-4 08:55:52 |
Научи се да учиш
Публикувано на 2023-5-5 11:59:19 |
1asdasdasdasd
Публикувано на 2023-5-16 11:21:52 |
16) Услуга за динамична регистрация на зависими инжекции [Изменена]
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com