Entity Framework Core Service Standardlebensdauer

In ASP.NET Core-Anwendung kann ich DbContext über DI wie folgt registrieren

services.AddDbContext<Models.ShellDbContext>(options => options.UseNpgsql(connection));

Und es ist interessant zu wissen, wie lange es dauert?

Von hierhttps: //github.com/aspnet/EntityFramework/blob/f33b76c0a070d08a191d67c09650f52c26e34052/src/Microsoft.EntityFrameworkCore/EntityFrameworkServiceCollectionExtensions.cs#L14 Es sieht so aus, als ob es als Bereich konfiguriert ist. Dies bedeutet, dass die DbContext-Instanz bei jeder Anforderung erstellt wird.

So lautet der erste Teil der Frage: Stimmt das und wenn ja, wie teuer ist das?

Und der zweite Teil lautet: Wenn ich einen Dienst erstelle, der DbContext verbraucht und von Controllern verwendet werden soll, und über eine API zum Verwalten einiger Entitäten in der Datenbank verfügt, sollte er auch als Gültigkeitsbereich registriert werden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage