Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure移动服务.Net后端计划程序错误_C#_.net_Azure_Azure Mobile Services - Fatal编程技术网

C# Azure移动服务.Net后端计划程序错误

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

我正在移动服务.net后端源代码中编写移动服务调度程序

当我调试我的应用程序时,当程序调用控制器的getAll()方法时,会得到一个异常。信息是

“对象引用未设置为对象的实例。”

我有一个名为Source的模型,还有一个名为SourceController的控制器

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上下文和更高版本等。