ASP.NET MVC Core 긴급) C1Json 처리 시 DateOnly 타입 변환 오류
페이지 정보
작성자 초코파이 작성일 2022-03-20 19:07 조회 1,093회 댓글 0건본문
관련링크
net 6.0 마이그래이션 후 기존의 DateTime 형태의 Model 타입을 DateOnly 로 변경하였습니다. (yyyy-MM-dd 컬럼 데이터)
이 상태에서 JsonConvertHelper.C1Json(CollectionViewHelper.Read(requestData, model));
Action이 호출되면 아래와 같은 오류가 무한루프 돌면서 Stack Overflow가 발생되어집니다.
Stack overflow.
at Interop+Globalization.StartsWith(IntPtr, Char*, Int32, Char*, Int32, System.Globalization.CompareOptions, Int32*)
at System.Globalization.CompareInfo.IcuStartsWith(System.ReadOnlySpan`1<Char>, System.ReadOnlySpan`1<Char>, System.Globalization.CompareOptions, Int32*)
at System.Globalization.CompareInfo.IsPrefix(System.String, System.String, System.Globalization.CompareOptions)
at C1.Web.Mvc.Serialization.BaseWriter+<>c__DisplayClass11_0.<WriteMemberInfoWithResolver>b__0(C1.Web.Mvc.Serialization.BaseResolver)
at System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.Func`2<System.__Canon,Boolean>, Boolean ByRef)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithResolver(System.Object, System.Object)
at C1.Web.Mvc.Serialization.BaseWriter.WriteComplex(System.Object, System.Object, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberValueWithScope(System.Object, System.Object, C1.Web.Mvc.Serialization.BaseConverter, Boolean)
at C1.Web.Mvc.Serialization.BaseWriter.WriteMemberInfoWithoutResolver(System.String, System.Object, System.Object)
댓글목록
등록된 댓글이 없습니다.