Heim >Backend-Entwicklung >C++ >Wie ersetze ich IMvcBuilder.AddJsonOptions in .NET Core 3.0 und höher?

Wie ersetze ich IMvcBuilder.AddJsonOptions in .NET Core 3.0 und höher?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-23 01:32:09445Durchsuche

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

Veraltung der IMvcBuilder.AddJsonOptions-Methode in .NET Core 3.0 und höher

Nach dem Upgrade Ihres ASP.NET-Web-API-Projekts von .NET Core 2.0 auf 3.0 tritt möglicherweise der Fehler „‚IMvcBuilder‘ enthält keine Definition für ‚AddJsonOptions‘“ auf. Dies liegt daran, dass die AddJsonOptions-Erweiterungsmethode im Microsoft.AspNetCore.Mvc.Formatters.Json-Paket veraltet ist.

In .NET Core 3.0 umfasst das ASP.NET Core-Team Json.NET nicht mehr standardmäßig. Die neu eingeführte JSON-API sorgt für eine verbesserte Leistung. Json.NET kann jedoch in ASP.NET Core 3.0-Projekten erneut implementiert werden.

Um Ihr Projekt für die Verwendung von Json.NET neu zu konfigurieren, fügen Sie das NuGet-Paket Microsoft.AspNetCore.Mvc.NewtonsoftJson hinzu. Konfigurieren Sie dann MVC in der Methode „ConfigureServices“ Ihres Startups mit den folgenden Schritten:

  1. Rufen Sie „services.AddControllers()“ auf, um MVC-Controller einzurichten.
  2. Rufen Sie AddNewtonsoftJson() auf, um MVC für die Verwendung von Json.NET zu konfigurieren.
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson();</code>

Sie können auch Überladungen der AddNewtonsoftJson-Methode verwenden, um Json.NET-Optionen zu konfigurieren, genau wie Sie AddJsonOptions in ASP.NET Core 2.x verwenden.

<code class="language-csharp">services.AddControllers().AddNewtonsoftJson(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());</code>

Indem Sie diese Schritte ausführen, können Sie die zuvor von der AddJsonOptions-Methode in .NET Core 3.0 bereitgestellte Funktionalität abrufen und gleichzeitig die Leistungsverbesserungen der neuen JSON-API integrieren.

Das obige ist der detaillierte Inhalt vonWie ersetze ich IMvcBuilder.AddJsonOptions in .NET Core 3.0 und höher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn