Uygulamamın her zaman hizmetleri tekil olarak kullanmasını istiyorum, varsayılan olarak singleton kapsamını kullanmak için Ninject'i nasıl kurarım? Türlerimi kaydetmek için sözleşmeler kullanıyorum, Bind <> yöntemini kullanmam gerekir mi?Tüm türler için varsayılan olarak singleton kullanımını kullanmak için 3 nolu yapıya nasıl söyleyebilirim?
5
A
cevap
8
Hy, varsayarsak tüm hizmetler aşağıdaki
kernel.Bind(x => x
.FromThisAssembly()
.SelectAllClasses().InheritedFrom<IService>()
.BindAllInterfaces()
.Configure(b => b.InSingletonScope()));
Sen gerekebilir
gibi aşağıdaki kullanarak deyimi
using Ninject.Extensions.Conventions;
Kullanım kuralları ekle yazabilir IService
devralan İhtiyaçlarınıza göre biraz karıştırın.
İlgili konular
- 1. Çözünürlük uyarısı C4133: '=': uyumsuz türler - yapıdan yapıya
- 2. scalaz.Equide bağımlı türler için
- 3. Scala'da genel türler için varsayılan bir typeclass nasıl sağlanabilir?
- 4. Mleten kullanmak için nasıl maven yapılandırılır 3
- 5. MySQL - varsayılan değer TIMESTAMP (3) için
- 6. yerine Varsayılan olarak 3
- 7. Html çıkışında 3 yardımcıları kullanmak için html
- 8. Injector.getInstance (..) bir singleton için
- 9. Singleton kullanmak güvenli midir? ExecutorService
- 10. Büyük sayılar için Türler
- 11. Bağımlı türler için QuickCheck testleri
- 12. Tüm uygulamaların veri kullanımını programlı olarak nasıl gösteririm?
- 13. - 3. sekmeyi varsayılan olarak nasıl gösterebilirim?
- 14. nasıl otomatik olarak Rails nofollow için tüm bağlantıları ayarlamak için
- 15. tüm C# uygulaması için varsayılan kültür bilgisinin nasıl ayarlanacağı
- 16. İlkel türler için özelliklerin kullanımı
- 17. Daha yüksek türdeki türler için Alias şablonu
- 18. Raylar geliştirme için Notepad ++ kullanmak için ipuçları?
- 19. Temel türler için şablon uzmanlaşımı
- 20. Tüm dosyaları göster Varsayılan olarak
- 21. DisplayFormatAttribute.ConvertEmptyStringToNull öğesinde varsayılan olarak ayarlamak için varsayılan olarak ayarlayın
- 22. Sayısal türler arasında aritmetik sağlamak için örtülü dönüştürme nasıl ayarlanır?
- 23. Varsayılan proxy sunucusunu otomatik olarak kullanmak için WebClient'i (webservice istemcisi) nasıl alabilirim?
- 24. Bileşeni, kayıt sırasında Singleton olarak nasıl uygularım?
- 25. Kayıt defteri taranan türler için Structuremap kesişimi
- 26. UML'de bir sınıfı nasıl singleton olarak işaretlerim?
- 27. Spark: InputFormat'ı singleton olarak çalıştır
- 28. Cgo'ya bir dosya derlememesini nasıl söyleyebilirim? Düzenli go dosyası için
- 29. Unity'deki tüm kayıtlı türler için bir günlüğe kaydetme engelleyicisi nasıl yapılandırılır?
- 30. Django admin: Tüm girişleri varsayılan olarak yığınlanmış olarak genişletin
3.0.1.10 sürümü, bu imzayla Bind yöntemine sahip değil. – Alexanderius
@Alexanderius, bu bir Ninject.Extensions.Conventions uzantısıdır. –