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:
<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!