Я пытаюсь внести изменения в существующие объекты в моей базе данных с помощью приложения 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();
}
Я импортирую существующие значения книги в разные текстовые поля, чтобы их можно было редактировать, а затем, когда я нажимаю кнопку, запускающую приведенный выше код, он пытается отправить эти изменения, но ни одно извнесенные правки, кажется, проходят.
Я также пробовал пример Обновления с этой страницы , который выглядел бы так:
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();
}
Это неПохоже, что изменения не сохраняются ... Я не получаю ошибок или сбоев ни от одного из этих двух методов, но они просто не работают.
Я был бы очень признателен за помощь...