Tempo de vida padrão do serviço Entity Framework Core
No aplicativo ASP.NET Core, posso registrar o DbContext através do DI desta maneira
services.AddDbContext<Models.ShellDbContext>(options => options.UseNpgsql(connection));
E é interessante saber qual é a sua vida?
Daquihttps://github.com/aspnet/EntityFramework/blob/f33b76c0a070d08a191d67c09650f52c26e34052/src/Microsoft.EntityFrameworkCore/EntityFrameworkServiceCollectionExtensions.cs#L140 parece que está configurado como escopo, o que significa que a instância DbContext é criada em cada solicitação.
Então, a primeira parte da pergunta é: é verdade e, se sim, qual é o custo?
E a segunda parte é: Se eu criar um serviço, o que consome DbContext, e deve ser consumido pelos Controladores, e terá uma API para gerenciar algumas entidades no DB, também deve ser registrado como Escopo?