有內置在Ninject任何方法,它允許給予其集限定名(不以自定義NinjectModule
手動綁定類型的需要)任何給定類型的動態實例?使用Ninject的類型激活
我當然可以使用Activator.CreateInstance
但由於我已經在使用Ninject,我寧願堅持使用它,而不是使用這種方法(我聽說可能會很慢,順便說一下)。
有內置在Ninject任何方法,它允許給予其集限定名(不以自定義NinjectModule
手動綁定類型的需要)任何給定類型的動態實例?使用Ninject的類型激活
我當然可以使用Activator.CreateInstance
但由於我已經在使用Ninject,我寧願堅持使用它,而不是使用這種方法(我聽說可能會很慢,順便說一下)。
Ninject需要有綁定創建實例。這些綁定可以靜態創建或使用約定。根據你想要做什麼,約定可能是你需要的。看看Ninject.Extensions.Conventions。
你可以使用以下,這將尋找其在給定的組件擴展NinjectModule並加載它們所有類:
var kernel = new StandardKernel();
kernel.Load(Assembly.Load("assembly.dll"));
這有什麼用處? http://stackoverflow.com/questions/2227548/creating-an-instance-using-ninject-with-additional-parameters-in-the-constructor – Polynomial