Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 6244|Відповідь: 6

[Джерело] ASP.NET Ядро (16) Залежить від ін'єкції динамічних реєстраційних сервісів

[Копіювати посилання]
Опубліковано 2023-4-13 18:32:56 | | | |
Вимоги: У ASP.NET Core ми зазвичай використовуємо AddTransient, AddScoped і AddSingleton для реєстрації сервісів з різними життєвими циклами залежно від нашого бізнесу. Якщо проєкту потрібно зареєструвати 100 сервісів (рівень доступу до бази даних, звичайні правила іменування об'єктів), потрібно написати 100 рядків коду для реєстрації. Як реєструвати ці сервіси динамічно або за допомогою відображення?

Завдяки динамічному відображенню нам потрібно лише кілька рядків коду для завершення, і коли ми створюємо новий сервіс (оскільки він буде скануватися на нові сервіси при динамічній реєстрації), нам не потрібно його реєструвати.

Принцип динамічної реєстраційної служби полягає в тому, щоб викликати забудовника. Services.AddServiceDescriptorшлях.


Наш рівень доступу до бази даних, ім'я інтерфейсу: 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 у Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (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 |
Навчіться вчитися.
Опубліковано 2023-4-23 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