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
Freigeben: 2025-01-23 01:32:09
Original
444 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage