json.net(エンティティデータモデルオブジェクト)の「セルフリファレンスループ検出」エラーのトラブルシューティング
JsonConvert.SerializeObject
を使用して、エンティティデータモデル(.edmx)から派生したプレーン古いCLRオブジェクト(POCOS)をシリアル化すると、「自己参照ループが検出された」エラーに遭遇する可能性があります。このガイドはソリューションを提供します
レバレッジ JsonSerializerSettings
設定を調整します。JsonSerializerSettings
ReferenceLoopHandling.Error
ReferenceLoopHandling
これは一般的に最良の選択肢です。無限の再帰を防ぎながら、ネストされたオブジェクトをシリアル化します
ReferenceLoopHandling.Serialize
ReferenceLoopHandling.Ignore
ReferenceLoopHandling.Preserve
実装例:StackOverflowException
をpocoインスタンスに置き換えます。 このコードはを利用して、JSONシリアル化中に循環参照を効果的に管理します。
以上がjson.netを使用してエンティティフレームワークオブジェクトをシリアル化するときに「セルフ参照ループ検出」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。