• 1400/01/18

مشکا در run کردن پروژه :

سلام استاد صبحتون بخیر

من پروژم خیلی خوب داشت کار میکرد ولی یدفعه این مشکل پیش اومد

An error occurred while starting the application.
AggregateException: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: TopLearn_Core.Services.Interfaces.IUserRepository Lifetime: Transient ImplementationType: TopLearn_Core.Services.Classes.UserService': A circular dependency was detected for the service of type 'TopLearn_Core.Services.Interfaces.IUserRepository'.
TopLearn_Core.Services.Interfaces.IUserRepository(TopLearn_Core.Services.Classes.UserService) -> TopLearn_Core.Services.Interfaces.IWalletRepository(TopLearn_Core.Services.Classes.WalletService) -> TopLearn_Core.Services.Interfaces.IUserRepository) (Error while validating the service descriptor 'ServiceType: TopLearn_Core.Services.Interfaces.IWalletRepository Lifetime: Transient ImplementationType: TopLearn_Core.Services.Classes.WalletService': A circular dependency was detected for the service of type 'TopLearn_Core.Services.Interfaces.IWalletRepository'.
TopLearn_Core.Services.Interfaces.IWalletRepository(TopLearn_Core.Services.Classes.WalletService) -> TopLearn_Core.Services.Interfaces.IUserRepository(TopLearn_Core.Services.Classes.UserService) -> TopLearn_Core.Services.Interfaces.IWalletRepository)
Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable<ServiceDescriptor> serviceDescriptors, IServiceProviderEngine engine, ServiceProviderOptions options)

InvalidOperationException: Error while validating the service descriptor 'ServiceType: TopLearn_Core.Services.Interfaces.IUserRepository Lifetime: Transient ImplementationType: TopLearn_Core.Services.Classes.UserService': A circular dependency was detected for the service of type 'TopLearn_Core.Services.Interfaces.IUserRepository'.
TopLearn_Core.Services.Interfaces.IUserRepository(TopLearn_Core.Services.Classes.UserService) -> TopLearn_Core.Services.Interfaces.IWalletRepository(TopLearn_Core.Services.Classes.WalletService) -> TopLearn_Core.Services.Interfaces.IUserRepository
Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.ValidateService(ServiceDescriptor descriptor)

clean, reBuild هم کردم ولی اتفاقی نیفتاد

 

 

  • 1400/01/18
  • ساعت 12:38

سلام 

دیباگ کنید بیینید کجا این ارور رو میده 


  • 1400/01/21
  • ساعت 12:19

سلام استاد من دوررو تموم کردم حالا دارم دوباره پروژه رو میزنم

همه چیز درسته تا وقتی که میرم سراغ razor 

وقتی در ادمین از IUserRepository استفاده میکنم کل سایت به مشکل میخوره و حتی اگر Pages و تمام صفحه های داخلش پاک کنم درست نمیشه

متن ارور بالا گزاشتم 

دیباگ هم کردم داخل program.cs این ارور رو میده

من وقتی دوررو شروع کردم روی core 5 ساختم

الانم برای پروژه تمرینی بازم روی Core 5 ام

.net sdk 5 هم روی سیستم نصب دارم

به نظرتون چه کار کنم

احساس میکنم فوت کوزه گریش پیش شماست چون هرپی سرچ کردم به جایی نرسیدمو واقعا هم نمیفهمم چرا اینجور میشه

ممنون میشم کمکم کنید

 


  • 1400/01/21
  • ساعت 12:51

دوست من هرچی هست داخل اون Repository قرار داره 

دیباگش کنید ببینید کدام خط هست 

قابل حدس نیست


  • 1400/01/23
  • ساعت 11:56

استاد واقعا عالی هستید

دقیق گفتید مشکل از کجاست واقعا ممنونم ازتون نزدیک یک هفته بود داشتم روی نسخه های مختلف میزدم قافل از اینکه مشکل از جای دیگه ایه

دوستان خوبم اگر به مشکل من برخوردید دلیلش اینه

من در UserService   از IWallet Repository استفاده کرده بودم و بالعکس و همین باعث یک رابطه دایره ای(circular dependency) شده بود

استاد بازم بینهایت از راهنمایی های مفید و پاسخگویی سریع شما ممنونم


  • 1400/01/23
  • ساعت 11:58

سلامت باشی دوست من 


logo-samandehi