通过PutAsync()发送的更改不会注册

时间:2018-05-30 08:56:19

标签: c# xaml uwp

我试图通过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();
}

这似乎并没有让编辑保持不变......我从这两种方法中都没有任何错误或崩溃,但它们似乎无法正常工作。

我真的很感激这方面的帮助...

0 个答案:

没有答案