Как разделить большой объект запроса, который содержит много свойств, одним из которых является огромный список значений - PullRequest
0 голосов
/ 11 ноября 2019

Извините меня сразу же. Я в некотором роде новый.

У меня есть объект, который содержит несколько свойств, одним из свойств которого является список. Теперь мы не знаем, насколько большим будет список значений во входной полезной нагрузке (это может быть 1000, это может быть 100 000). Мы регистрируем эту полезную нагрузку перед обработкой.

Мы используем _logger.Verbose ("Some String...", {object});

Когда мы регистрируем, файл журнала (мы используем Serilog) сохраняет его как файл блокнота с огромными значениями в формате JSON.

Сейчас, когда ввод слишком велик, регистратор пытается войти, но терпит неудачу и повторяет попытки много раз из-за большой полезной нагрузки.

Я ищу способ разделить или сделать несколько циклов и разделить и сохранить или что-то еще. Я не знаю, как это сделать в коде C #. Я пробовал гуглить и много исследовал, но безрезультатно. Я нашел методы SKIP и TASK для Lambda, но не знал, как их использовать.

Код ниже: В этом случае представьте, что «Модель» - это 1000, или 100,1000, это может быть что угодно. Я просто ищу логику цикла в C #, чтобы разделить на порядочное число и процесс.

public class Make
{
    public int ID { get; set;}
    public string Name { get; set;}
    public string Category { get; set;}
    public List<Model> Models { get;set;}
}

public class Model
{
    public string Name { get; set;}
    public string County { get; set;}
    public string Submodel { get; set;}
}

public ProcessCars ( Make object)
{
    _logger.Verbose ("Some String...", {object});`
    // Processing///
    //.....//
}

1 Ответ

0 голосов
/ 11 ноября 2019

Я понимаю, что ваша цель - просмотреть или отладить значения вашего списка.

На вашем месте я бы задал себе несколько вопросов

Нужно ли записывать все значения? Почему я не могу сначала отфильтровать перед регистрацией? Какова цель записи в текстовый файл, когда вы можете войти в базу данных? Serilog поддерживает ведение журнала БД. Рекомендуется ли записывать большие значения в текстовый файл?

...