Необратимая ошибка / ответ с использованием GetJsonAsyn c в Blazor с API, создающим HTTP-ответ 204 «Нет содержимого» - PullRequest
0 голосов
/ 07 января 2020
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 будет проверять заполнение класса на нулевое или любое другое значение свойства, но в данный момент это кажется невозможным?

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