我正在尝试从Azure加载一些数据。我创建了一个数据访问层。我的ViewModel遍历通过DAL的模型以加载数据。
当我在ViewModel中放入相同的代码时,它可以工作。当我尝试从DAL运行它时,应用程序冻结,我没有收到任何错误。
以下是代码:
// ViewModel.
public async Task<List<ClassData>> Test()
{
try
{
var y = await App.MobileService.GetTable<ClassData>().ToListAsync();
}
....
// Data Access Layer
public static async Task<List<ClassData>> GetClassList()
{
try
{
var y = await App.MobileService.GetTable<ClassData>().ToListAsync();
return null;
}
....
因此,在DAL中,var y = await ....只会导致应用程序挂起并且永远不会完成操作或其后的任何操作。
有什么想法吗?
答案 0 :(得分:0)
第一个想法是尝试用ToCollectionAsync()
替换ToListAsync()您使用的是什么参考资料以及版本是什么? 您使用的是Microsoft.Azure.Mobile.Client(您应该使用)还是使用WindowsAzure.MobileService?