Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 23713|Atsakyti: 1

[Šaltinis] Išspręsta "Autofac" klaida "Aptikta žiedinė komponento priklausomybė"

[Kopijuoti nuorodą]
Publikuota 2019-11-19 11:10:28 | | | |
DependencyResolutionException: Circular component dependency detected: Dolphin.WebUI.Controllers.HomeController -> Dolphin.Service.AccountService -> Dolphin.Service.OrderService -> Dolphin.Service.OrderService.



Klaidos scenarijus: Naudojant "Autofac IOC" sistemą "PropertiesAutowired ypatybių injekcija", šį klaidos kodą sukelia du tipai, nurodantys vienas kitą, todėl turime nustatyti elgesį, kad būtų leidžiamos žiedinės priklausomybės, kai "Autofac" naudojamos ypatybės injekcijai. Kodas yra toks




Tiesiog pridėkite šią ypatybęWiringOptions.AllowCircularDependencies, kad išspręstumėte šią klaidą




Ankstesnis:"Docker" konteineris, skirtas prieigai prie išorinių pagrindinio kompiuterio paslaugų
Kitą:Sąmoningai išleidžiant pinigus registracijai, išleidžiami ištekliai yra tiesiog apgaulingi
 Savininkas| Publikuota 2019-11-20 10:43:12 |


AsImplementedInterfaces() įterpiamas kaip sąsaja, įvedant visas bendras šių klasių sąsajas kaip paslaugą (išskyrus išteklių atlaisvinimą)

A:IA

statybininkas. RegisterType<A>(). AsImplementedInterfaces();Naudojant IA, bus grąžintas A egzempliorius, tai yra, bus įleistas jo paties egzempliorius
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com