我正在制作一个带有Azure后端的Windows 10应用程序,我开始集成,当我尝试检索数据时,我得到了最奇怪的错误,请参阅下面的代码:
App.xaml.cs中的代码
// Setting up a client to retrieve data, using localhost just to try it out
public static MobileServiceClient DigestsTrackerClient = new MobileServiceClient("http://localhost:28451/");
WeekItem.cs上的代码
// Method to get data from Mobile Services
public static async void GetWeekItems(List<WeekItem> passer)
{
// Getting a InvalidOperationException down here
IMobileServiceTable<WeekItem> weekTable = App.DigestsTrackerClient.GetTable<WeekItem>();
passer = await weekTable.ToListAsync();
}
有关例外的更多信息:
An exception of type 'System.InvalidOperationException' occurred in
Microsoft.WindowsAzure.Mobile.dll but was not handled in user code
Additional information: No 'id' member found on type 'TechDigest.Model.WeekItem'.
此外,这是我要检索的对象的模型:
public class WeekItem
{
public int WeekID { get; set; }
public string Title { get; set; }
public string ImageURI { get; set; }
}
这个错误实在令人困惑,因为我基本上从a demo made by an Azure engineer (18:50)复制了代码并且我抛出了这个奇怪的异常,非常感谢任何帮助。
答案 0 :(得分:1)
首先,我们建议迁移到Azure Mobile Apps,因为不推荐使用移动服务。
错误告诉您问题 - 您需要客户端上的Id字段。将字符串属性添加到名为Id:
的客户端数据类(在您的案例中为WeekItem
)
public string Id { get; set; }
您可能也对这些分步教程感兴趣: