2
respostas

Error ao abrir o projeto!

Ao iniciar o projeto recebo o seguinte erro:

An error occurred while starting the application.
AggregateException: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Alura.LeilaoOnline.WebApp.Dados.ILeilaoDao Lifetime: Transient ImplementationType: Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore': Unable to resolve service for type 'Alura.LeilaoOnline.WebApp.Dados.EfCore.AppDbContext' while attempting to activate 'Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore'.)
Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable<ServiceDescriptor> serviceDescriptors, ServiceProviderOptions options)

InvalidOperationException: Error while validating the service descriptor 'ServiceType: Alura.LeilaoOnline.WebApp.Dados.ILeilaoDao Lifetime: Transient ImplementationType: Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore': Unable to resolve service for type 'Alura.LeilaoOnline.WebApp.Dados.EfCore.AppDbContext' while attempting to activate 'Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore'.
Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.ValidateService(ServiceDescriptor descriptor)

AggregateException: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Alura.LeilaoOnline.WebApp.Dados.ILeilaoDao Lifetime: Transient ImplementationType: Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore': Unable to resolve service for type 'Alura.LeilaoOnline.WebApp.Dados.EfCore.AppDbContext' while attempting to activate 'Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore'.)
Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable<ServiceDescriptor> serviceDescriptors, ServiceProviderOptions options)
Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(IServiceCollection services, ServiceProviderOptions options)
Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(IServiceCollection containerBuilder)
Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter<TContainerBuilder>.CreateServiceProvider(object containerBuilder)
Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
Microsoft.Extensions.Hosting.HostBuilder.Build()
Alura.LeilaoOnline.WebApp.Program.Main(string[] args) in Program.cs
+
            CreateHostBuilder(args).Build().Run();

Show raw exception details
InvalidOperationException: Error while validating the service descriptor 'ServiceType: Alura.LeilaoOnline.WebApp.Dados.ILeilaoDao Lifetime: Transient ImplementationType: Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore': Unable to resolve service for type 'Alura.LeilaoOnline.WebApp.Dados.EfCore.AppDbContext' while attempting to activate 'Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore'.
Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.ValidateService(ServiceDescriptor descriptor)
Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable<ServiceDescriptor> serviceDescriptors, ServiceProviderOptions options)

Show raw exception details
.NET Core 3.1.32 X64 v4.0.0.0    |   Microsoft.AspNetCore.Hosting version 3.1.32+3eeb12e106b9e913c3a4dec1a7d16da7b74149eb    |    Microsoft Windows 10.0.19045    |   Need help?
2 respostas

Olá, João! Tudo bem?

Pelo erro que você está recebendo, parece que há um problema na construção dos serviços no seu projeto. O erro específico menciona que não é possível resolver o serviço para o tipo 'Alura.LeilaoOnline.WebApp.Dados.EfCore.AppDbContext' ao tentar ativar 'Alura.LeilaoOnline.WebApp.Dados.EfCore.LeilaoDaoComEfCore'.

Esse tipo de erro geralmente ocorre quando há uma dependência faltando ou uma configuração incorreta no seu projeto. Uma possível solução é verificar se todas as dependências estão corretamente configuradas no arquivo "Startup.cs" do seu projeto.

Além disso, verifique se você adicionou corretamente as referências necessárias para o Entity Framework Core no seu projeto.

Se você já verificou esses pontos e o erro ainda persiste, sugiro que você compartilhe mais informações sobre a estrutura do seu projeto e a configuração dos serviços para que eu possa te ajudar de forma mais precisa. Se achar necessário, compartilhe todo o seu projeto, via GitHub ou Drive do Google.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Boa tarde Armano, eu não consegui indentificar o erro ainda, segui com o projeto e não fiz alterações nas dependências, se puder me ajudar agradeço segue o repositorio https://github.com/jfmartinsvred1/LeiloesPag

OBS: Assim que retiro o "services.AddTransient<ILeilaoDao, LeilaoDaoComEfCore>();" do startup o programa roda normalmente