NInject'te Unity'de yapıldığı gibi diğer modüllerden (meclisler) hizmet almamı sağlayacak imkanlar var mı?NInject isteğe bağlı olarak yük modülleri/montajları yapabilir mi?
cevap
Montajları statik olmayan şekilde kutudan yükleme konusunda uyarıyorsanız, hayır.
mesela bu konuda birçok soru vardır, Using Ninject in a plugin like architecture
Bunun aradığınız budur eminim: Eğer Ninject içinde reflektör ile KernelBase bakarsak
var kernel = new StandardKernel();
kernel.Load(Assembly.Load("yourpath_to_assembly.dll");
. Eğer oldukça altında yok (Yük yöntemi bir IEnumerable sürer) Bu çağrı yinelemeli yüklenen derlemeleri tüm modülleri yüklemek edeceğini
public void Load(IEnumerable<Assembly> assemblies)
{
foreach (Assembly assembly in assemblies)
{
this.Load(assembly.GetNinjectModules());
}
}
göreceksiniz dll "Like Unity" ile kastettiğinize karşı durun ama yükleme meclisleri için birkaç farklı şey yapabilirsiniz. Ninject kendisi varsayılan olarak uzantılar/eklentiler için yerel meclisleri yükleyecektir. Ninject ayrıca, Assembly'ten NinjectModule sınıflarını da yükleyebilir. Daha karmaşık bir şey yapmak isterseniz, çok sayıda farklı tarama ve tip ciltleme yapmak için Ninject.Extensions.Conventions projesini kullanabilirsiniz.
Ninject'in "Assembly'ten NinjectModule sınıflarını yükle" nasıl yapılacağı hakkında daha fazla bilgi verebilir misiniz? Ninja'nın wiki'si oldukça basit şeyleri kapsar. –
Tamam, şimdi anladım, projemde Ninject versiyonlarını karıştırdım. –
GitHub'a sağlanan bağlantı bozuk. Gerçek bağlantı https://github.com/ninject/Ninject.Extensions.Conventions. – realsonic
- 1. CAKE'deki yük yönergesi isteğe bağlı bir dosyada kullanılabilir mi?
- 2. Ninj. İsteğe Bağlı Enjeksiyon
- 3. Bir güçlendirmeyi SWIG yapabilir misiniz: isteğe bağlı <>?
- 4. Delegenin isteğe bağlı bir parametresi olabilir mi?
- 5. <tr> etiketi isteğe bağlı mi?
- 6. Swift 2.2 isteğe bağlı/isteğe bağlı istekleri keser
- 7. İsteğe bağlı olarak nasıl göz atılır?
- 8. İsteğe Bağlı Parametre Olarak Renk Kullanma
- 9. Log4net.dll'yi isteğe bağlı olarak nasıl yapabilirim?
- 10. AngularJS'de, isteğe bağlı olarak bir öğeyi
- 11. Salatalıkta isteğe bağlı parametre
- 12. İsteğe Bağlı PORTlar?
- 13. İsteğe bağlı özellik
- 14. İsteğe bağlı (nil)
- 15. Hızlı isteğe bağlı bağlantıya sahip isteğe bağlı birleştirme hala
- 16. Raylar, isteğe bağlı parametreler
- 17. Verilen isteğe bağlı koleksiyon
- 18. Swift: İsteğe bağlı değişken
- 19. Regex isteğe bağlı tırnak
- 20. isteğe bağlı parametreler proc?
- 21. Linq isteğe bağlı parametreler
- 22. Ninject birden
- 23. Haskell'de isteğe bağlı fonksiyonların türetilmesi
- 24. Fortran fonksiyonlarında isteğe bağlı argümanlar
- 25. initializer_list ile isteğe bağlı yapıcı
- 26. Java'da Uygulama Metriklerini Toplama (isteğe bağlı olarak. Net)
- 27. Tablo Değeri İsteğe bağlı parametre
- 28. isteğe bağlı normal regex lookahead
- 29. Gradle İsteğe Bağlı Bağımlılık İçermiyor
- 30. İsteğe bağlı bağımlılıklar distutils/pip
Sanırım ne demek istediğimi anlamıyorum. Unity'de "diğer meclislerden hizmetleri nasıl yüklersiniz?" – Konamiman