Обработка данных API по мере поступления. NET - PullRequest
0 голосов
/ 11 февраля 2020

Можно ли читать данные API по мере их поступления, я написал приведенный ниже код Csharp в моем контроллере, но иногда данные занимают более 2 минут, и мне было интересно, можно ли загрузить данные на моем веб-сайте по мере их поступления вместо того, чтобы ждать этого. Ниже мой текущий код:

private static async Task<List<Model>> GetFlightData()
    {
        using (var client = new HttpClient())
        {
            client.Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite);
            var content = await client.GetStringAsync(URL);
            var result = JsonConvert.DeserializeObject<List<Model>>(content);
            return result;
        }
    }

1 Ответ

0 голосов
/ 11 февраля 2020

Самый быстрый способ - это статически сохранить данные и инициализировать их при запуске, проблема с этим решением заключается в том, что IIS может перезапустить ваш веб-сайт, когда нет трафика c и данные будут потеряны (и приведут к следующему посетителю нужно подождать целых 2 минуты).

Лучшее предложение, которое у меня есть, - сохранить его в redis / другом кэше по вашему выбору, а затем просто извлечь его оттуда.

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