Maison > développement back-end > C++ > Comment remplacer IMvcBuilder.AddJsonOptions dans .NET Core 3.0 et au-delà ?

Comment remplacer IMvcBuilder.AddJsonOptions dans .NET Core 3.0 et au-delà ?

Patricia Arquette
Libérer: 2025-01-23 01:32:09
original
444 Les gens l'ont consulté

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

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 :

  1. Appelez services.AddControllers() pour configurer les contrôleurs MVC.
  2. Appelez AddNewtonsoftJson() pour configurer MVC pour utiliser Json.NET.
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson();</code>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal