.Net висит на HttpResponseMessage.Content.ReadAsAsync () - PullRequest
0 голосов
/ 29 мая 2019

У меня есть приложение WPF (.Net Framework 4.8), которое вызывает веб-API RESTful для извлечения некоторых данных из базы данных (веб-API, написанный на ASP .Net Core 2.2)

Код:

private HttpClient client = new HttpClient();

private async Task<List<DataPacket>> GetNewDataAsync()
        {
            string uri = $"{apiUrl}/readings";

            HttpResponseMessage response = await client.GetAsync(uri);

            if (response.IsSuccessStatusCode)
            {
                List<DataPacket> data = await response.Content.ReadAsAsync<List<DataPacket>>();
                return data;
            }

            return null;
        }

Когда я запускаю эту программу, она висит на следующей строке:

List<DataPacket> data = await response.Content.ReadAsAsync<List<DataPacket>>();

Я не уверен, что делаю не так. Есть идеи?

1 Ответ

0 голосов
/ 30 мая 2019

Проблема была в том, что я не ждал при вызове этой функции.

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