【发布时间】:2017-12-20 16:27:53
【问题描述】:
我开发了一个 WebAPI 服务,它在响应中返回一组复杂的自定义对象。 他们的一些领域有多对多的关系。例如:
[Table("OEReferences", Schema = "public")]
public class OEReference
{
[NotMapped]
public IList<IAReference> IAReferences{ get; set; }
}
[Table("IAReferences", Schema = "public")]
public class IAReference
{
[NotMapped]
public IList<OEReference> OEReferences{ get; set; }
}
每个OEReference对象都有一个IAReferences列表,同时每个IAReference对象都有一个OEReference列表(包括第一个)及其对应的IAReferences列表等。而且它永远不会停止。
有时我会遇到内存不足异常。这是原因吗?我该如何预防?
只有大约 50 个 OEReference,每个都包含几个 IARreference,这简直是破坏性的。其余字段非常简单。 我在 .Net 4.7.1 中使用 HttpClient 类。
【问题讨论】:
标签: c# asp.net-web-api out-of-memory