我试图通过UWP应用程序更改数据库中的现有对象,到目前为止我已经能够创建对象,删除它们,以及读取/显示它们。但是,我不能让我的生活得到更新。
我环顾四周,我看到人们使用这种方法,但我似乎无法让它发挥作用:
var existingBook = new Book
{
Title = TitleBox.Text,
Author = AuthorBox.Text,
Isbn = IsbnBox.Text,
Description = DescBox.Text,
Id= int.Parse(IdBox.Text)
};
using (var client = new System.Net.Http.HttpClient())
{
var json = JsonConvert.SerializeObject(existingBook);
var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
var result = await client.PutAsync(App.BaseUri, httpContent);
string contentRecieved = await result.Content.ReadAsStringAsync();
}
我将图书的现有值导入到不同的文本框中以便可以对其进行编辑,然后当我按下运行上述代码的按钮时,它会尝试发送这些更改,但是没有任何编辑似乎经历。
我还尝试了从this page更新的示例,看起来像这样:
using (var client = new System.Net.Http.HttpClient())
{
var content = JsonConvert.SerializeObject(existingBook);
Task task = Task.Run(async () =>
{
var data = new FormUrlEncodedContent(
new Dictionary<string, string>
{
["value"] = content,
["id"] = App.Books.Id.ToString()
}
);
await client.PutAsync(App.BaseUri, data);
});
task.Wait();
}
这似乎并没有让编辑保持不变......我从这两种方法中都没有任何错误或崩溃,但它们似乎无法正常工作。
我真的很感激这方面的帮助...