在我的应用程序中,我正在使用Ninject来实现IoC/DI。它在整个应用程序中运行良好,但有一种情况除外,在这种情况下,我正在设置一个构造函数参数,其类型为用户定义的类。
该类有四个属性,它们都是用户定义类型的类型,都是序列化枚举。
现在,当我解析内核的依赖性时,它会抛出异常作为构造函数参数值设置为null。我不知道为什么。
是因为可序列化的枚举还是其他什么的。我不可能改变我的类型,所以请在我不需要改变类型的上下文中给我一些建议。
编辑
IManager manager = GlobalData.Kernel.Get<IManager> (new ConstructorArgument("context", Context));
// Context Class code is here
public class Context {
public string ContextCode { get; set; }
public Module Module { get; set; }
public Screen Screen { get; set; } }
模块和屏幕是可序列化的Enum
发布于 2011-07-11 02:05:53
这是因为传递给Get作为构造函数参数的上下文是Null。
https://stackoverflow.com/questions/6646584
复制