Изменения, отправленные через PutAsync (), не будут зарегистрированы - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь внести изменения в существующие объекты в моей базе данных с помощью приложения 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();
}

Это неПохоже, что изменения не сохраняются ... Я не получаю ошибок или сбоев ни от одного из этих двух методов, но они просто не работают.

Я был бы очень признателен за помощь...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...