2016-04-13 15 views
0

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

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ğrudan

services.AddScoped<MetaWeblogModelMapper, MetaWeblogModelMapper>(); 
+0

Biraz garip değil mi? Sonunda AddSingleton kullanıyorum, daha iyi bir yolu var mı? –