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

Изглед: 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