Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 23713|Odpowiedź: 1

[Źródło] Autofac "Wykryta zależność komponentu kołowego" rozwiązany

[Skopiuj link]
Opublikowano 2019-11-19 o 11:10:28 | | | |
DependencyResolutionException: Circular component dependency detected: Dolphin.WebUI.Controllers.HomeController -> Dolphin.Service.AccountService -> Dolphin.Service.OrderService -> Dolphin.Service.OrderService.



Scenariusz błędu: Korzystając z frameworka IOC Autofac PropertiesAutowired property injection, ten kod błędu jest spowodowany dwoma nawiązaniami do siebie, dlatego musimy ustawić zachowanie tak, aby umożliwić zależności kołowe podczas używania Autofac do wstrzykiwania właściwości. Kod jest następujący




Wystarczy dodać ten PropertyWiringOptions.AllowCircularDependencies, aby rozwiązać ten błąd




Poprzedni:Kontener docker do dostępu do zewnętrznych usług hosta
Następny:Celowe wydawanie pieniędzy na rejestrację, zasoby do wydania są po prostu zwodnicze
 Ziemianin| Opublikowano 2019-11-20 10:43:12 |


AsImplementedInterfaces() jest wstrzykiwany jako interfejs, wstrzykując wszystkie wspólne interfejsy tych klas jako usługę (z wyjątkiem uwalniania zasobów)

A:IA

Budowniczcie. RegisterType<A>(). AsImplementedInterfaces();Podczas używania IA, zwrócona zostanie instancja A, czyli jej własna instancja zostanie wstrzyknięta
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com