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

Вид: 23713|Відповідь: 1

[Джерело] Autofac «Виявлено циклічну залежність компонентів» помилку вирішено

[Копіювати посилання]
Опубліковано 2019-11-19 11:10:28 | | | |
DependencyResolutionException: Circular component dependency detected: Dolphin.WebUI.Controllers.HomeController -> Dolphin.Service.AccountService -> Dolphin.Service.OrderService -> Dolphin.Service.OrderService.



Сценарій помилки: Використовуючи фреймворк Autofac IOC PropertiesAutowired property injection, цей код помилки спричинений двома типами, що посилаються один на одного, тому ми повинні налаштувати поведінку так, щоб дозволяти кругові залежності при використанні Autofac для ін'єкції властивості. Кодекс виглядає так:




Просто додайте цю PropertyWiringOptions.AllowCircularDependencies, щоб вирішити цю помилку




Попередній:Docker-контейнер для доступу до зовнішніх хост-сервісів
Наступний:Навмисно витрачаючи гроші на реєстрацію, ресурси, які потрібно витратити, є просто оманливими
 Орендодавець| Опубліковано 2019-11-20 10:43:12 |


AsImplementedInterfaces() вводиться як інтерфейс, що впроваджує всі поширені інтерфейси цих класів як сервіс (окрім звільнення ресурсів)

A:IA

Будівельник. <A>RegisterType(). AsImplementedInterfaces();При використанні IA повертається екземпляр A, тобто його власний екземпляр буде впроваджений
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com