Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 23713|Odpoveď: 1

[Zdroj] Autofac "Detekcia závislosti kruhových komponentov" bola vyriešená

[Kopírovať odkaz]
Zverejnené 19.11.2019 11:10:28 | | | |
DependencyResolutionException: Circular component dependency detected: Dolphin.WebUI.Controllers.HomeController -> Dolphin.Service.AccountService -> Dolphin.Service.OrderService -> Dolphin.Service.OrderService.



Chybový scenár: Pri použití vlastností Autowired frameworku Autofac IOC je tento kód chyby spôsobený dvoma druhými odkazmi, preto musíme nastaviť správanie tak, aby umožňovalo cirkulárne závislosti pri použití Autofac na injekciu vlastností. Kód je nasledovný




Stačí pridať túto chybu PropertyWiringOptions.AllowCircularDependencies




Predchádzajúci:Docker kontajner na prístup k externým hostiteľským službám
Budúci:Úmyselné míňanie peňazí na registráciu, zdroje, ktoré treba minúť, sú jednoducho klamlivé
 Prenajímateľ| Zverejnené 2019-11-20 10:43:12 |


AsImplementedInterfaces() je injektovaný ako rozhranie, pričom všetky spoločné rozhrania týchto tried sú aplikované ako služba (okrem uvoľnenia zdrojov)

Odpoveď: IA

staviteľ. RegisterType<A>(). AsImplementedInterfaces();Pri použití IA sa vráti inštancia A, teda jej vlastná inštancia bude injektovaná
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com