Нулевой результат от ToCollectionAsync() с мобильными службами Azure.

В моем приложении используются мобильные службы Azure (бэкэнд .NET), и я могу без проблем записывать данные в БД.

Проблема заключается в следующем: когда я пытаюсь прочитать данные с помощью ToCollectionAsync(), вызванного для объекта MobileServiceTable, я получаю нулевой объект. Он не должен быть нулевым, так как в таблице есть некоторые данные.

В чем может быть причина? Класс домена мобильной службы идентичен классу локального домена. Если это не достаточно странно, учтите следующее: после вставки элемента в таблицу ToCollectionAsync() возвращает непустую коллекцию. Чтобы обновить данные, я вызываю await tableVar.ToCollectionAsync(); Есть идеи?


person Pierpaolo Paris    schedule 11.12.2014    source источник


Ответы (1)


Решено. Проблема возникла из-за странного способа загрузки объектов. Если я обновлю список элементов в методе:

private void RefreshItems()
{
   this.items= await itemTable.ToCollectionAsync<ItemModel>();
}

Переменная items остается нулевой, но если я напишу эту инструкцию в том же методе, в котором я использую переменную, она не будет нулевой.

person Pierpaolo Paris    schedule 11.12.2014