복잡한 사용자 지정 개체의 배열을 응답으로 반환하는 WebAPI 서비스를 개발했습니다. 일부 필드는 다 대 다 관계가 있습니다. 예를 들어WebAPI 응답으로 인해 "System.OutOfMemoryException"이 발생합니다.
각 OEReference 오브젝트는 해당 IAReferences 목록 등 그리고 절대과 동시에 각 IAReference 오브젝트 (제 포함) OEReference의 목록이 IAReferences 목록을 가지고[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; }
}
멈 춥니 다.
때때로 메모리 부족 예외가 발생합니다. 이것이 이유입니까? 어떻게 방지 할 수 있습니까?
두 개 이상의 IAReferences가 포함 된 약 50 개의 OEReference가 깨졌습니다. 나머지 필드는 아주 간단합니다. .Net 4.7.1에서 HttpClient 클래스를 사용합니다.