首頁 > 後端開發 > 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?

IMvcBuilder.AddJsonOptions 方法在 .NET Core 3.0 及更高版本中的棄用

將您的 ASP.NET Web API 專案從 .NET Core 2.0 升級到 3.0 後,您可能會遇到錯誤「'IMvcBuilder' does not contain a definition for '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() 來配置 MVC 以使用 Json.NET。
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson();</code>
登入後複製

您也可以使用 AddNewtonsoftJson 方法的重載來設定 Json.NET 選項,就像您在 ASP.NET Core 2.x 中使用 AddJsonOptions 一樣。

<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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板