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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen