如何拆分包含许多属性的大型请求对象,其中一个属性是一个巨大的值列表



对不起。我是个新手。

我有一个对象,它包含几个属性,其中一个属性本身就是List。现在,我们不知道输入有效载荷中的值列表会有多大(可能是1000,也可能是100000(。在处理之前,我们将记录此请求负载。

我们使用_logger.Verbose ("Some String...", {object});

当我们登录时,日志文件(我们使用Serilog(将其保存为JSON格式的具有巨大值的记事本文件。

现在,当输入太大时,记录器会尝试记录,但由于负载太大而失败并重试多次。

我正在寻找一种方法来分割或做一些循环、分割和存储或其他什么。我不知道如何使用C#代码。我试着在谷歌上搜索,研究了很多,但都是徒劳的。我找到了Lambda的SKIP和TASK方法,但不确定如何使用。

下面的代码:在这种情况下,想象一下,"Model"是1000,或者1001000,它可以是任何东西。我只是在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///
//.....//
}

我知道您的目的是查看或调试列表的值

如果我是你,我会问自己几个问题

我需要写所有的值吗?为什么我不能在登录前先进行筛选
当您可以登录到数据库时,写入文本文件的目的是什么?Serilog支持数据库日志记录
将大值记录到文本文件中是最佳做法吗?

最新更新