C# Azure移动服务.Net后端计划程序错误
我正在移动服务.net后端源代码中编写移动服务调度程序 当我调试我的应用程序时,当程序调用控制器的getAll()方法时,会得到一个异常。信息是 “对象引用未设置为对象的实例。” 我有一个名为Source的模型,还有一个名为SourceController的控制器C# Azure移动服务.Net后端计划程序错误,c#,.net,azure,azure-mobile-services,C#,.net,Azure,Azure Mobile Services,我正在移动服务.net后端源代码中编写移动服务调度程序 当我调试我的应用程序时,当程序调用控制器的getAll()方法时,会得到一个异常。信息是 “对象引用未设置为对象的实例。” 我有一个名为Source的模型,还有一个名为SourceController的控制器 SourceController sourceController = new SourceController(); List<Source> sources = new List<Source>(); so
SourceController sourceController = new SourceController();
List<Source> sources = new List<Source>();
sources = sourceController.GetAllSource().ToList();
SourceController SourceController=newsourcecontroller();
列表源=新列表();
sources=sourceController.GetAllSource().ToList();
在第3行,我得到以下错误:
“对象引用未设置为对象的实例。”
我在源控制器类中没有做任何更改。这意味着我在VisualStudio中单击并将控制器添加到源代码中。在DataContext中也没有做任何更改
有人能帮忙吗 除非您正在进行单元测试,否则您不会直接实例化控制器——当控制器内的操作请求传入时,它将被初始化
SourceController sourceController = new SourceController();
List<Source> sources = new List<Source>();
sources = sourceController.GetAllSource().ToList();
如果您正在编写测试,请注意,您的“源”列表没有分配给任何对象,因此看起来像SourceController。GetAllSource()获取空源,因此ToList()将失败,并出现您看到的空异常
希望这有帮助
亨里克我明白。但如何才能初始化控制器呢?我认为这必须是连续的。例如fist上下文和更高版本等。