複雑なカスタムオブジェクトの配列をレスポンスで返すWebAPIサービスを開発しました。 フィールドの一部に多対多の関係があります。例えば:WebAPIの応答によって "System.OutOfMemoryException"が発生する
[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オブジェクト等、同時に各IAReferenceオブジェクトはIAReferencesのその対応リストを(最初のものを含む)OEReferenceのリストを有し、IAReferencesのリストを有し、決して停止します。
ときどきメモリ不足例外が発生しています。これが理由ですか?どうすればそれを防ぐことができますか?
これは、〜50個のOEReferenceで壊れており、それぞれに2つのIAReferencesが含まれています。残りのフィールドは非常にシンプルです。 .NET 4.7.1でHttpClientクラスを使用します。