2017-07-26 8 views
0

私はxamarinと紺碧の簡単なテーブルの初心者です。私はただそれを試してみたい。私はcups of coffeeとxamarin大学のtodo項目リストのようないくつかの例を続けました。私は簡単にテーブルを展開しました。しかし、私が自分のコネクションを作成して挿入しようとしたとき。それは動作しないようです。Xamarin Azure簡単なテーブル接続CancelledByNetworkError例外

以下

初期化のための私のコードです:

以下
var Client = new MobileServiceClient("http://appname.azurewebsites.net"); 
var path = Path.Combine(MobileServiceClient.DefaultDatabasePath, "escapedb.db"); 
var store = new MobileServiceSQLiteStore(path); 
store.DefineTable<InventoryModel>(); 
await Client.SyncContext.InitializeAsync(store); 
inventoryTable = Client.GetSyncTable<InventoryModel>(); 

は、挿入のために私のコードです:

var test = new InventoryModel() { Id = "12344", Name = "Sample", Quantity = 1 }; 
await inventoryTable.InsertAsync(test); 
await SyncInventory(); 

それは、インサートを呼び出すと、それは誤り Microsoft.WindowsAzure.MobileServices.Syncをスローします.MobileServicePushStatus.CancelledByNetworkError

これは私の目録モデルです:

この例外を解決するにはどうすればよいですか?私はインターネット接続を持っています。 私はただ私の青空のサービスに連絡したいです。 ありがとうございます。

答えて

0

それは、インサートを呼び出し、それがエラーをスローするとMicrosoft.WindowsAzure.MobileServices.Sync.MobileServicePushStatus.CancelledByNetworkError

MobileServicePushStatus.CancelledByNetworkErrorはあなたのプッシュ操作は、ネットワークのエラーに中止されたことを意味します。同期操作を処理する際にはMobileServicePushFailedExceptionをキャッチすることをお勧めします。詳細については、Handling Conflict Resolutionを参照してください。また、Fiddlerを使用してネットワークトレースを収集し、詳細なエラーメッセージを取得してこの問題を絞り込むこともできます。さらに、同期操作を処理するときは、Detecting Connection Stateを参照することをお勧めします。

また、ブラウザからモバイルアプリにアクセスして、この問題を特定し、問題がデバイスのネットワークにかかっているかどうかを調べることができます。モバイルアプリを閲覧するには、The HTTP Table Interfaceを参照してください。

関連する問題