我使用this tutorial以便將xamarin.forms應用程序連接到簡單表格。我不能在Azure的數據添加到數據庫中,我得到使用Xamarin表格輕鬆創建表格 - InvalidOperationException
System.InvalidOperationException
錯誤消息是以下
對項目的插入操作已經在隊列。
在以下代碼行中發生異常。
await usersTable.InsertAsync(data);
爲了添加一個用戶
var user = new User { Username = "username", Password = "password" };
bool x = await AddUser(user);
ADDUSER
public async Task<bool> AddUser(User user)
{
try
{
await usersTable.InsertAsync(user);
await SyncUsers();
return true;
}
catch (Exception x)
{
await new MessageDialog(x.Message.ToString()).ShowAsync();
return false;
}
}
SyncUsers()
public async Task SyncUsers()
{
await usersTable.PullAsync("users", usersTable.CreateQuery());
await client.SyncContext.PushAsync();
}
其中
IMobileServiceSyncTable<User> usersTable;
MobileServiceClient client = new MobileServiceClient("url");
初始化
var path = Path.Combine(MobileServiceClient.DefaultDatabasePath, "DBNAME.db");
var store = new MobileServiceSQLiteStore(path);
store.DefineTable<User>();
await client.SyncContext.InitializeAsync(store, new MobileServiceSyncHandler());
usersTable = client.GetSyncTable<User>();
你可以分享你的其他代碼嗎?謝謝!但是,我認爲這可能是因爲該項目已添加到您的表格中。提醒一下,我沒有設置Id的值。 – mindOfAi