Avatar ·

Unterschied zwischen AddTransient, AddScoped und AddSingleton in ASP.NET Core: Wann und was verwenden?

Hallo zusammen! Ich habe kürzlich begonnen, ASP.NET Core und den integrierten Dependency Injection (DI)-Mechanismus zu lernen. Ich habe die Registrierung von Services in `ConfigureServices` scheinbar verstanden, aber die Wahl der Service-Lebensdauer verwirrt mich. Ich habe ein einfaches Beispiel. Angenommen, ich schreibe eine Anwendung für einen Online-Shop und habe einen Service `CartService`, der den Warenkorb des Benutzers verwaltet, und `LoggerService`, der Aktionen protokolliert. Im Startup registriere ich sie so: ```csharp public void ConfigureServices(IServiceCollection services) { services.AddTransient(); services.AddScoped(); services.AddSingleton(); } ``` Ich verstehe den Unterschied zwischen `AddTransient`, `AddScoped` und `AddSingleton` nicht vollständig. Im Internet gibt es viele Erklärungen, aber sie