我们遇到了一个问题,我们希望将依赖项注入(inject)到通过反射构造的对象中:
Type _type = Type.GetType(className, true, true);
ConstructorInfo _ctor = _type.GetConstructor(new[] { typeof(MyClass) });
IReg _reg = (IReg)_ctor.Invoke(new object[] { _myClass });
使用属性注入(inject)似乎没有在这里发生注入(inject)。不可能吗?我们怎样才能绕过这个问题?
谢谢。
最佳答案
您可以使用 kernel.Inject(Object)
通过反射构造对象后对其进行属性注入(inject)IKernel 上的方法。但这将是后期构造,你不会得到任何构造函数注入(inject)。
关于reflection - Ninject 注入(inject)到通过反射构造的对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085635/