我正在移动服务.net后端源中编写移动服务调度程序。
当我调试我的应用程序时,当程序调用Controller的getAll()方法时,获取异常。消息是
“对象引用未设置为对象的实例。”
我有一个名为Source的Model,还有一个Controller名称SourceController。
SourceController sourceController = new SourceController();
List<Source> sources = new List<Source>();
sources = sourceController.GetAllSource().ToList();
在第3行,我收到此错误:
“对象引用未设置为对象的实例。”
我没有在Sources控制器类中做任何更改。这意味着在Visual Studio中我单击并将Controller添加到Source。也没有对DataContext进行任何更改。
有人可以帮忙吗?
答案 0 :(得分:0)
除非您正在进行单元测试,否则您不会直接实例化控制器 - 当请求进入控制器内的操作时,它会被初始化。
如果您正在编写测试,请注意您的“源”列表未分配给任何内容,因此它看起来像SourceController.GetAllSource()获取空源,因此ToList()将失败并显示您看到的null异常
希望这有帮助,
的Henrik