Извините меня сразу же. Я в некотором роде новый.
У меня есть объект, который содержит несколько свойств, одним из свойств которого является список. Теперь мы не знаем, насколько большим будет список значений во входной полезной нагрузке (это может быть 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///
//.....//
}