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

Вид: 21011|Відповідь: 0

[Консольна програма] C# Unity Series (1) Консольні програми реалізують ін'єкцію залежності інтерфейсу

[Копіювати посилання]
Опубліковано 2020-7-16 17:04:11 | | | |
Unity Containers (Unity) — це повнофункціональні, розширювані контейнери для ін'єкції залежностей. Він допомагає створювати слабо пов'язані додатки та надає розробникам такі переваги:

Спрощене створення об'єктів, особливо для ієрархічних структур об'єктів і залежностей
абстракція вимог; Це дозволяє розробникам визначати залежності у виконанні або конфігурації та спрощує управління крізними питаннями
Збільшити гнучкість, відкладаючи конфігурацію компонентів контейнерам
можливості позиціонування служби; Це дозволяє клієнтам зберігати або кешувати контейнери
Перехоплення екземплярів і типів
Погоджуйтеся на реєстрацію

Почніть зі створення нового консольного додатку csharp-unity-demo.

Nuget встановлює 2 пакети за допомогою наступної команди:

Створіть новий інтерфейс IUser і новий клас користувача, код виглядає так:



Налаштуйте файл App.config

Не вдалося завантажити файл або асемблер 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Визначимо вузол Unity із контейнерами, і в колекції може бути кілька контейнерів, наступним чином:

Скорочена конфігурація виглядає так:



У методі введення файлу Program викликайте метод GetUserName нашого новоствореного інтерфейсу IUser через Unity, код виглядає так:

Результати впровадження такі:



Як бачите, кожного разу, коли ми використовуємо Unity, ми створюємо новий об'єкт користувача.

Завантаження вихідного коду:Вхід за гіперпосиланням видно.





Попередній:(Помилка) cvc-datatype-valid.1.2.1: 'xx' не є дійсним значенням для 'gYearMonth'.
Наступний:Linux шукає файли з певним символом у папці
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com