Каков наилучший способ отправить сотни запросов API и десериализовать объекты эффективным и быстрым способом? - PullRequest
0 голосов
/ 14 февраля 2019

Мой проект генерирует сотни запросов, и каждый запрос возвращает 3-мегабайтный JSON-файл

Я создал базовый класс, который обрабатывает запросы и возвращает нужные мне объекты. Но, похоже.Что он не очень хорошо обрабатывает количество запросов

protected IErrorLogger _errorLogger;

public BaseClient(IDeserializer serializer, IErrorLogger errorLogger, string baseUrl)
{
    _errorLogger = errorLogger;

    AddHandler("application/json", serializer);
    AddHandler("text/json", serializer);
    AddHandler("text/x-json", serializer);
    BaseUrl = new Uri(baseUrl);
}

public T Get<T>(IRestRequest request) where T : new()
{
    var response = Execute<T>(request);
    if (response.StatusCode == System.Net.HttpStatusCode.OK)
    {
        return response.Data;
    }
    else
    {
        LogError(BaseUrl, request, response);
        return default(T);
    }
}

public override IRestResponse Execute(IRestRequest request)
{
    var response = base.Execute(request);
    TimeoutCheck(request, response);
    return response;
}
public override IRestResponse<T> Execute<T>(IRestRequest request)
{
    var response = base.Execute<T>(request);
    TimeoutCheck(request, response);
    return response;
}

Как вы рекомендуете мне играть в него?

...