Avatar ·

ASP.NET Core में AddTransient, AddScoped और AddSingleton में क्या अंतर है?

सभी को नमस्कार! मैं ASP.NET Core में नया हूँ और Dependency Injection को समझने की कोशिश कर रहा हूँ। Startup.cs में मैं अक्सर तीन methods देखता हूँ: AddTransient, AddScoped और AddSingleton। मैंने documentation पढ़ी है, लेकिन मुझे पूरी तरह से समझ नहीं आता कि कब किसका उपयोग करना चाहिए। उदाहरण के लिए, मेरे पास random numbers generate करने के लिए एक सरल service है: ```csharp public interface IRandomService { int GetRandomNumber(); } public class RandomService : IRandomService { private readonly int _number; public RandomService() { _number = new Random().Next(1, 1000); Console.WriteLine($"संख्या {_number} के साथ RandomService का instance बनाया गया"); } public int GetRandomNumber() => _number; } ``` मैं इसे Startup.cs में इस प्रकार register करता हूँ: ```csharp services.AddTransient(); // या services.AddScoped(); // या services.AddSingleton(); ``` जब मैं इस service को call करता हूँ, तो