.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를 구성합니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!