创建动态Ninject实例

时间:2019-06-30 09:38:10

标签: c# asp.net-core .net-core ninject

我正在尝试使用Ninject动态创建类的实例, 我要指出的是,我有一个具有正确接口的Type变量,并且我正在尝试获取所需的类。 看来我给内核的get函数传递了错误的值。

Type instanceType = GetTypeFromAntherDll();

Kernel = new StandardKernel(new MyModule());

var instance = Kernel.Get<BaseHandler>(instanceType);

此代码有一个编译问题,错误是

cannot convert from 'system.Type' to 'Ninject.Parameters.IParamter'
  • 我有一个具有所有绑定定义的模块

1 个答案:

答案 0 :(得分:0)

使用将类型作为参数的非通用Get方法-

Type instanceType = GetTypeFromAntherDll();
Kernel = new StandardKernel(new MyModule());
BaseHandler instance = (BaseHandler)Kernel.Get(instanceType); // <-- This method