栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

.Net Core 3.0中IMvcBuilder AddJsonOptions放在哪里?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.Net Core 3.0中IMvcBuilder AddJsonOptions放在哪里?

作为ASP.NET Core
3.0的一部分,该团队默认情况下不再包括Json.NET。您可以在有关对Microsoft.AspNetCore.App进行重大更改的公告中了解有关此内容的更多信息。

代替Json.NET,ASP.NET Core 3.0和.NET Core 3.0包括一个不同的JSON API,该API更加注重性能。您可以在有关“
.NET Core
3.0中JSON的未来”的公告中了解更多信息。

ASP.NET
Core的新模板将不再与Json.NET捆绑在一起,但是您可以轻松地重新配置项目以使用它而不是新的JSON库。这对于与较旧项目的兼容性以及对新库都不应完全替代都非常重要,因此您在此处看不到全部功能集。

为了使用Json.NET重新配置ASP.NET Core
3.0项目,您将需要添加NuGet引用

Microsoft.AspNetCore.Mvc.NewtonsoftJson
,该引用是包含所有必要位的软件包。然后,在Startup的中
ConfigureServices
,您将需要像这样配置MVC:

services.AddControllers()    .AddNewtonsoftJson();

这将设置MVC控制器,并将其配置为使用Json.NET而不是该新API。除了控制器以外,您还可以使用其他MVC重载(例如,具有视图或Razor页面的控制器)。该

AddNewtonsoftJson
方法有一个重载,使您可以像
AddJsonOptions
在ASP.NET
Core 2.x中一样配置Json.NET选项。

services.AddControllers()    .AddNewtonsoftJson(options =>    {        options.SerializerSettings.ContractResolver = new DefaultContractResolver();    });


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号