我得到这个"无法评估表达"我尝试序列化一个大列表时序列化输出。有没有办法阻止这种行为?
最糟糕的是,没有抛出常见异常。如果列表太大,而不是得到一个例外警告我,我只是得到提到的表达式而不是我想要的json格式列表。
注意:如果有帮助,我会使用一个简单的poco实体运行我的测试,如下所示:
public class SomeEntity
{
public int Id {get;set;}
public string Name {get;set;}
public DateTime SomeDate {get;set;}
public bool IsTrue {get;set;}
public short SomeNumber {get;set;}
}
失败的代码行是这样的:
var list = new List<SomeEntity>();
LoadHugeAmmountsOfItemsIntoList(list); // this gets me several thousands of items into the list
var serializedList = JsonConvert.SerializeObject(list); // The error appears when I have somewhere between 125k and 150k items or more in the list