1
resposta

Erro ao conectar no Banco - Não consigo publicar os filmes- Não consigo consultar no banco

System.InvalidOperationException: Unable to resolve service for type 'projetoestudos.Data.FilmeContext' while attempting to activate 'projetoestudos.Controllers.FilmeController'. at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired) at lambda_method3(Closure , IServiceProvider , Object[] ) at Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.<>c_DisplayClass7_0.b_0(ControllerContext controllerContext) at Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.<>c_DisplayClass6_0.g_CreateController|0(ControllerContext controllerContext) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)

HEADERS

Accept: / Connection: keep-alive Host: localhost:7055 User-Agent: PostmanRuntime/7.33.0 Accept-Encoding: gzip, deflate, br Cache-Control: no-cache Content-Type: application/json Content-Length: 86 Postman-Token: 63c9b4de-2453-454c-be6d-a5bde1269573

1 resposta

Oi

Esse erro geralmente ocorre quando o serviço necessário para o banco de dados não está sendo adicionado corretamente à classe do controlador. Para resolver isso, verifique se você configurou corretamente a forma como o serviço de conexão com o banco de dados é adicionado à classe Startup.cs do seu projeto.

Aqui está um exemplo de como configurar a conexão com o banco de dados na classe Startup.cs:

services.AddDbContext<FilmeContext>(options =>
    options.UseSqlServer(Configuration.GetConnectionString("NomeDaConexao")));

Certifique-se de substituir "FilmeContext" pelo nome da classe que representa o contexto do seu banco de dados e "NomeDaConexao" pelo nome da sua string de conexão.

Além disso, verifique se a classe do contexto do banco de dados está configurada corretamente e se todas as dependências necessárias estão sendo adicionadas corretamente.