다른 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