IMobileServiceSyncTable PullAsync не возвращает

В настоящее время я использую мобильные службы Azure с автономной синхронизацией, и у меня все работает нормально. Однако теперь я пришел к проблеме, которую не могу отладить. В PullAsync он никогда не возвращается, никогда не обращается к веб-API, никогда не выдает ошибок, просто кажется, что он где-то застрял, и я не знаю, где.

IMobileServiceSyncTable<ResponseType> responseTypeTable = MobileService.GetSyncTable<ResponseType>();

await responseTypeTable.PullAsync(responseTypeTable.Where(c => c.CompanyId == companyId));

Я использую идентичный код в другом месте с другим типом, и он работает хорошо.

Единственное, что происходит, — это блокировка пользовательского интерфейса эмулятора Windows Phone, я могу нажимать кнопки на клавиатуре, но ввод или кнопки зависают.

Я получаю это на выходе отладки

Поток 0xb80 завершился с кодом 259 (0x103).

Через 5 секунд и все. Точки останова везде, ничего не происходит.


person Adam    schedule 21.11.2014    source источник


Ответы (1)


Метод был в команде (я использую MVVMLight). Когда я вызываю функцию при инициализации класса и просто сохраняю значение, она работает нормально. Очевидно, что при вызове PullAsync для события в асинхронной RelayCommand возникает какая-то ошибка, но получение вызова оттуда решает проблему.

Я оставлю это, пока кто-нибудь не объяснит, почему это происходит на самом деле. На данный момент это просто обходной путь.

person Adam    schedule 23.11.2014
comment
Можете ли вы вызвать другие асинхронные методы в команде? Может быть, это проблема с потоками? - person lindydonna; 06.12.2014