Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# 第二次呼叫时ToListSync失败_C#_Linq_Azure_Azure Mobile Services - Fatal编程技术网

C# 第二次呼叫时ToListSync失败

C# 第二次呼叫时ToListSync失败,c#,linq,azure,azure-mobile-services,C#,Linq,Azure,Azure Mobile Services,我接着讲了第三章。我有与指南相同的AzureCloudTable和AzureCloudService。我为模型提供了相同的TableData基类。不过,我不是在创建Todo应用程序。相反,我有7个模型,它们与我在Azure中使用的模型相同,它们使用EntityData作为基类,就像指南中的Todo对象一样 因为我已经完成了第3章的工作,所以我也准备好了同步的东西。事实上,我的本地数据库已完全填充,因此我知道Azure部分工作正常 我遇到的困难是,当ViewModel中的客户机调用数据时,它会使用

我接着讲了第三章。我有与指南相同的
AzureCloudTable
AzureCloudService
。我为模型提供了相同的
TableData
基类。不过,我不是在创建Todo应用程序。相反,我有7个模型,它们与我在Azure中使用的模型相同,它们使用
EntityData
作为基类,就像指南中的Todo对象一样

因为我已经完成了第3章的工作,所以我也准备好了同步的东西。事实上,我的本地数据库已完全填充,因此我知道Azure部分工作正常

我遇到的困难是,当ViewModel中的客户机调用数据时,它会使用
toListSync()
IMobileServiceSyncTable
对象上调用数据。(通过ViewModel的构造函数,就像第1章:为应用程序构建UI中的指南一样。)

第一次(即启动后的第一次)调用
ToListAsync
,我会得到50条或更多记录,具体取决于我如何配置API。下次我调用
ToListAsync
,无论是在循环中获取下一个50,还是在另一个
TableData
,我都会得到一个未处理的异常。我首先得到哪个
TableData
对象或第二个对象并不重要。7的任何组合都会在第二次调用时引发相同的异常

任何尝试/捕获都不能进行调解。(顺便说一句,我当然想知道为什么)执行直接转到
App.g.I.cs.InitializeComponent
,其中存在
未处理的异常处理程序

该处理程序中的e对象仅表示:

e.Exception.Message=“值不在预期范围内。”

e.Message=“值不在预期范围内。”

这让我感到困惑。为什么第二次调用失败,消息的含义是什么

在我的API解决方案中,我正在使用Microsoft.Azure.Mobile.Server.*nuget软件包的v2.0.0

我正在我的应用程序解决方案中使用Microsoft.Azure.Mobile.Client.*nuget软件包的v4.0.2


我正在使用Visual Studio 2017 15.6.6

请在此发布完整的示例代码。您应该找到创建有用异常的指南,请发布/记录完整异常,包括所有内部异常和堆栈跟踪。该消息只包含调试所需的全部信息的5%左右。正确的异常处理是我最恼火的事情,而您拒绝向自己和我们提供最基本的调试信息。这里有两篇我经常链接的关于正确异常处理的文章:|如果有一个演示代码来重现这个问题,它会很有帮助。