因此,我有一個工作的使用azure移動服務的xamarin表單應用程序。我升級了服務器端以使用移動應用服務,並升級了我的客戶端中的nugets以使用最新且最好的客戶端代碼。Azure/Xamarin移動應用程序掛在SyncContext.InitializeAsync
我手動更新了我的測試/ ios模擬器sqlite數據庫使用正確的列名稱的系統屬性,因爲他們丟棄了雙下劃線前綴。
當我終於得到它所有的內置並試圖運行在ios 6/8.3模擬器上時,它運行良好,直到它遇到InitializeAsync方法。它不會拋出(它的嘗試捕獲),我讓它運行很長一段時間,它只是坐在那裏。
然後,我試圖改變數據庫的名稱,所以它會從頭開始,但它仍然只是掛起。於是我嘗試將其簡化爲單個表格,然後拿出我的委託處理程序,這樣它就像我可以得到它一樣基本,並且它仍然掛起。
有沒有其他人有這個問題?我完全失敗,因爲我沒有收到錯誤。不知道從哪裏開始。
謝謝。
編輯,代碼補充說:
var store = new MobileServiceSQLiteStore(_localDatabaseName);
store.DefineTable<Profile>();
try
{
await _mobileService.SyncContext.InitializeAsync(store);
}
catch (Exception e)
{
Debug.WriteLine(e.Message);
}
我也試圖與ConfigureAwait(假)的建議,但它並沒有區別。 我在捕獲中設置了斷點以及緊跟在這個塊之後的代碼,但它們從未被命中。
你能嘗試像這樣添加ConfigureAwait(false):InitializeAsync()。ConfigureAwait(false)並重試? – wishmaster
@jmichas - 你能發佈你的代碼嗎? – Giorgi