2011-10-05 87 views
1

有內置在Ninject任何方法,它允許給予其集限定名(不以自定義NinjectModule手動綁定類型的需要)任何給定類型的動態實例?使用Ninject的類型激活

我當然可以使用Activator.CreateInstance但由於我已經在使用Ninject,我寧願堅持使用它,而不是使用這種方法(我聽說可能會很慢,順便說一下)。

+1

這有什麼用處? http://stackoverflow.com/questions/2227548/creating-an-instance-using-ninject-with-additional-parameters-in-the-constructor – Polynomial

回答

2

Ninject需要有綁定創建實例。這些綁定可以靜態創建或使用約定。根據你想要做什麼,約定可能是你需要的。看看Ninject.Extensions.Conventions。

2

你可以使用以下,這將尋找其在給定的組件擴展NinjectModule並加載它們所有類:

var kernel = new StandardKernel(); 
kernel.Load(Assembly.Load("assembly.dll"));