Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 23713|Svar: 1

[Källa] Autofac "Circular component dependency detected" felet löst

[Kopiera länk]
Publicerad den 2019-11-19 11:10:28 | | | |
DependencyResolutionException: Circular component dependency detected: Dolphin.WebUI.Controllers.HomeController -> Dolphin.Service.AccountService -> Dolphin.Service.OrderService -> Dolphin.Service.OrderService.



Felscenario: Med hjälp av Autofac IOC-ramverket PropertiesAutowired property injection orsakas denna felkod av två typer som refererar till varandra, så vi måste ställa in beteendet för att tillåta cirkulära beroenden när vi använder Autofac för property injection. Koden är som följer




Lägg bara till denna PropertyWiringOptions.AllowCircularDependencies för att lösa detta fel




Föregående:docker-container för att få tillgång till externa värdtjänster
Nästa:Att medvetet spendera pengar på att registrera sig, resurserna som ska spenderas är helt enkelt vilseledande
 Hyresvärd| Publicerad den 2019-11-20 10:43:12 |


AsImplementInterfaces() injiceras som ett gränssnitt, vilket injicerar alla vanliga gränssnitt i dessa klasser som en tjänst (förutom att frigöra resurser)

A:IA

byggare. RegisterType<A>(). AsImplementInterfaces();När IA används returneras en instans av A, det vill säga dess egen instans injiceras
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com