【发布时间】:2019-08-13 20:02:50
【问题描述】:
我在使用 android 模拟器从 azure 移动后端 api 返回数据时遇到了一些问题。移动应用程序是用 Xamarin 编写的,我使用的是 MobileServiceClient 和 IMobileServiceSyncTable。以下是我编写的代码:
var _mobileServiceClient = new MobileServiceClient(url);
var store = new MobileServiceSQLiteStore("notesdb.db");
store.DefineTable<Notes>();
_mobileServiceClient.SyncContext.InitializeAsync(store);
var _notesTable = _mobileServiceClient.GetSyncTable<Notes>();
var temp = await _notesTable.ReadAsync();
后端代码如下:
public IQueryable<Notes> GetAllNotes()
{
return Query();
}
每当我这样做时,应用程序都会变得无响应并且永远不会返回。它就像处于死锁模式。
有人遇到过这个问题吗?
【问题讨论】:
-
避免混合 async/await 和阻塞调用,如 .Wait() 或 .Result 。重构您的代码,使其始终保持异步。检查stackoverflow.com/questions/57456895/…
标签: sqlite xamarin.forms offline