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 при събитие, в async RelayCommand, но извеждането на извикването оттам решава проблема.

Ще го оставя така, освен ако някой не се върне с обяснението защо всъщност се случва. Това е само заобиколно решение в момента.

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