Dépréciation de la méthode IMvcBuilder.AddJsonOptions dans .NET Core 3.0 et versions ultérieures
Après la mise à niveau de votre projet d'API Web ASP.NET de .NET Core 2.0 vers 3.0, vous pouvez rencontrer l'erreur « 'IMvcBuilder' ne contient pas de définition pour 'AddJsonOptions' ». En effet, la méthode d'extension AddJsonOptions du package Microsoft.AspNetCore.Mvc.Formatters.Json est obsolète.
Dans .NET Core 3.0, l'équipe ASP.NET Core n'inclut plus Json.NET par défaut. La nouvelle API JSON introduite offre des performances améliorées. Cependant, Json.NET peut être réimplémenté dans les projets ASP.NET Core 3.0.
Pour reconfigurer votre projet pour utiliser Json.NET, ajoutez le package NuGet Microsoft.AspNetCore.Mvc.NewtonsoftJson. Ensuite, dans la méthode ConfigureServices de votre startup, configurez MVC en suivant les étapes suivantes :
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson();</code>
Vous pouvez également utiliser des surcharges de la méthode AddNewtonsoftJson pour configurer les options Json.NET, tout comme vous utilisez AddJsonOptions dans ASP.NET Core 2.x.
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());</code>
En suivant ces étapes, vous pouvez récupérer les fonctionnalités précédemment fournies par la méthode AddJsonOptions dans .NET Core 3.0 tout en intégrant les améliorations de performances de la nouvelle API JSON.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!