Uygulamada, bazen kullanıcı bağlamı (dinamik olarak doldurulmuş) veya veritabanı bağlantı dizgisi (dinamik olan, yani appsettings.json'da değil) hakkında bazı bilgilere ihtiyacımız var. Bu sınıf çok basit ve sadece özellikleri, hiçbir yöntem içermiyor. Bu yüzden Bağımlılık Enjeksiyonunun avantajlarını kullanmak ve bu verileri ihtiyaç duyduğumuzda hizmetlerimize enjekte etmek istiyoruz. Sorularımız: - Seçenek paterni Burada çözüm var mı? - Bu model hakkında: neden her zaman doğrudan MyType yerine IOptions enjekte edilir?ServiceCollection'da basit bir sınıf kaydettirin
0
A
cevap
0
IOptions sadece bir sınıf kayıt sadece burada
bir örnektir kayıt da her sınıf için herhangi bağımlılık nesneleri kaydetmeniz gerekir, onu çıkarmadan doğrudan sınıflarını kayıt olabilirsiniz, yapılandırma dosyalarından bağımlılıkları kayıt esas yararlıdır doğrudanservices.AddScoped<MetaWeblogModelMapper, MetaWeblogModelMapper>();
Biraz garip değil mi? Sonunda AddSingleton kullanıyorum, daha iyi bir yolu var mı? –