Avatar ·

Was ist der Unterschied zwischen AddTransient, AddScoped und AddSingleton in ASP.NET Core?

Hallo zusammen! Ich bin neu in ASP.NET Core und versuche, die Dependency Injection zu verstehen. In Startup.cs sehe ich oft drei Methoden: AddTransient, AddScoped und AddSingleton. Ich habe die Dokumentation gelesen, verstehe aber nicht ganz, wann man welche verwenden soll. Zum Beispiel habe ich einen einfachen Service zur Generierung von Zufallszahlen: ```csharp public interface IRandomService { int GetRandomNumber(); } public class RandomService : IRandomService { private readonly int _number; public RandomService() { _number = new Random().Next(1, 1000); Console.WriteLine($"Instanz von RandomService mit Nummer {_number} erstellt"); } public int GetRandomNumber() => _number; } ``` Ich registriere ihn in Startup.cs so: ```csharp services.AddTr