Sobes.tech
Junior — Middle

IoC konteynerlerinde kullanılan singleton dışında başka nesne yaşam döngüsü türleri isimlendirebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

IoC konteynerlerinde Singleton yaşam döngüsü dışında sıklıkla kullanılan aşağıdaki nesne yaşam döngüsü türleri vardır:

  • Transient (Geçici): her nesne isteği yeni bir örnek oluşturur. Durumu korumadan taze nesneye ihtiyaç duyulduğunda kullanılır.
  • Scoped (Kapsamlı): nesne, belirli bir kapsam için bir kez oluşturulur, örneğin web uygulamalarında bir HTTP isteği için. Kapsam sona erdiğinde nesne yok edilir.
  • Per Thread (İş Parçası Başına): nesne, her iş parçası için bir kez oluşturulur, çok iş parçacıklı uygulamalar için faydalıdır.

C# örneği Microsoft.Extensions.DependencyInjection kullanılarak:

services.AddSingleton<IMyService, MyService>(); // Singleton
services.AddTransient<IMyService, MyService>(); // Geçici
services.AddScoped<IMyService, MyService>();   // Kapsamlı