public async Task<E.Translations> LoadTranslations(int Id)
{
using (HttpClient client = new HttpClient())
{
E.Translations Translations = new E.Translations();
Translations = await client.GetJsonAsync<E.Translations>(Config.GetEndpointURI($"{TRANSLATION}{Id}")).ConfigureAwait(true);
return Translations;
}
}
При использовании вышеуказанного шаблона для загрузки данных JSON в класс, в данном случае Translations, метод работает, как и ожидалось, когда набор данных получен с HTTP 200 OK.
Однако, когда из API возвращается HTTP-ответ 204 «Нет содержимого», процесс, по-видимому, больше не продолжается, при этом не проверяемое значение заполняемого класса.
I Я пытался проверить класс на null, а также пытался обернуть блок try / catch вокруг части GetJsonAsync
метода, но безрезультатно. Кажется, что процесс останавливается при вызове GetJsonAsync
, а с помощью Blazor отладка довольно трудна на месте, определить, что на самом деле происходит в этот момент, непросто.
Что я в идеале хотел бы выполнить sh будет проверять заполнение класса на нулевое или любое другое значение свойства, но в данный момент это кажется невозможным?