別のASP.NET Core 2/Angular 2アプリケーションで使用されるASP.NET Core 2 API C#プロジェクトがあります。 APIプロジェクトMVCサービスJSONオプションを設定しましたReferenceLoopHandling
〜Ignore
MVC AddJsonOptions ReferenceLoopHandling設定が適用されていません
services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});
しかし、私は自分のアプリケーションを実行すると、私はまだ、「自己参照ループが検出され得る...」というエラーが私のHTTP GETメソッドのいずれかから。
をデバッグモードでは、私はこの方法で一時停止した場合結果はシリアル化され、手動で直列化などに
?Newtonsoft.Json.JsonConvert.SerializeObject(
myDataObject,
new Newtonsoft.Json.JsonSerializerSettings
{
ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
})
データを実行する前に、予想通りエラーなしでシリアル化される。
なぜサービス構成ではないだろうこのメソッドに適用されますか?
*は*動作するはずです。スタートアップの設定と問題を引き起こしているアクションから、より多くのコードを共有する必要があるかもしれません。 – CalC