Junior — Middle
Bağımlılık enjeksiyonu bağlamında AddScoped hizmetinin amacı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
AddScoped — ASP.NET Core'da bağımlılık enjeksiyonu konteynerine hizmet kaydetme yöntemidir ve hizmetin bir örneğini bir istek süresi boyunca (scope) oluşturur. Bu, tek bir HTTP isteği sırasında aynı hizmet örneğinin kullanılacağı ve sonraki istekte yeni bir örneğin oluşturulacağı anlamına gelir.
Bu, bir isteğin içinde durumu veya önbelleği korumanız gerektiğinde, ancak farklı istekler arasında değil, kullanışlıdır.
Kayıt örneği:
services.AddScoped<IMyService, MyService>();
Bu şekilde, her HTTP isteği kendi MyService örneğini alır, bu da nesnelerin yaşam süresini kontrol etmeye ve kaynakları yönetmeye yardımcı olur.