> 백엔드 개발 > C++ > .NET Core 3.0 이상에서 IMvcBuilder.AddJsonOptions를 바꾸는 방법은 무엇입니까?

.NET Core 3.0 이상에서 IMvcBuilder.AddJsonOptions를 바꾸는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-23 01:32:09
원래의
444명이 탐색했습니다.

How to Replace IMvcBuilder.AddJsonOptions in .NET Core 3.0 and Beyond?

.NET Core 3.0 이상에서 IMvcBuilder.AddJsonOptions 메서드 지원 중단

ASP.NET Web API 프로젝트를 .NET Core 2.0에서 3.0으로 업그레이드한 후 "'IMvcBuilder'에 'AddJsonOptions'에 대한 정의가 포함되어 있지 않습니다."라는 오류가 발생할 수 있습니다. 이는 Microsoft.AspNetCore.Mvc.Formatters.Json 패키지의 AddJsonOptions 확장 메서드가 더 이상 사용되지 않기 때문입니다.

.NET Core 3.0에서 ASP.NET Core 팀은 더 이상 기본적으로 Json.NET을 포함하지 않습니다. 새로 도입된 JSON API는 향상된 성능을 제공합니다. 그러나 Json.NET은 ASP.NET Core 3.0 프로젝트에서 다시 구현될 수 있습니다.

Json.NET을 사용하도록 프로젝트를 재구성하려면 NuGet 패키지 Microsoft.AspNetCore.Mvc.NewtonsoftJson을 추가하세요. 그런 다음 Startup의 ConfigureServices 메서드에서 다음 단계를 사용하여 MVC를 구성합니다.

  1. services.AddControllers()를 호출하여 MVC 컨트롤러를 설정합니다.
  2. AddNewtonsoftJson()을 호출하여 Json.NET을 사용하도록 MVC를 구성합니다.
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson();</code>
로그인 후 복사

ASP.NET Core 2.x에서 AddJsonOptions를 사용하는 것처럼 AddNewtonsoftJson 메서드의 오버로드를 사용하여 Json.NET 옵션을 구성할 수도 있습니다.

<code class="language-csharp">services.AddControllers().AddNewtonsoftJson(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());</code>
로그인 후 복사

이러한 단계를 수행하면 이전에 .NET Core 3.0의 AddJsonOptions 메서드에서 제공한 기능을 검색하는 동시에 새 JSON API의 성능 향상 기능을 통합할 수 있습니다.

위 내용은 .NET Core 3.0 이상에서 IMvcBuilder.AddJsonOptions를 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿