Sobes.tech
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.