升级 ASP.NET Core 3.0 设置 JSON 返回 PascalCase 格式与 SignalR 问题
由于一些 JS 组件要求 JSON 格式是 PascalCase 格式,新版本 ASP.NET Core 3.0 中默认移除了 Newtonsoft.Json ,使用了微软自己实现的 System.Text.Json 来代替,可以修改继续使用 Newtonsoft.Json 来设置 PascalCase 格式属性名。
Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson
//返回 PascalCase 问题
//services.AddMvc()
// .AddJsonOptions(option => option.JsonSerializerOptions.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver()); services.AddControllersWithViews().AddNewtonsoftJson(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()
{
NamingStrategy = new DefaultNamingStrategy()
});
备注:使用 DefaultContractResolver 是 PascalCase 风格,使用 CamelCasePropertyNamesContractResolver 是 CamelCase 风格。
当然也可以使用默认的 System.Text.Json 来代替
services.AddControllersWithViews().AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy = null);
SignalR 问题
统一Hub 放在 UseEndpoints 下
SignalRAppBuilderExtensions.UseSignalR(IApplicationBuilder, Action<HubRouteBuilder>)”已过时:“This method is obsolete and will be removed in a future version. The recommended alternative is to use MapHub<THub> inside Microsoft.AspNetCore.Builder.UseEndpoints(...).
客户端迁移
SignalR JavaScript client has changed from
@aspnet/signalr
to@microsoft/signalr
.
https://docs.microsoft.com/en-us/aspnet/core/signalr/javascript-client?view=aspnetcore-3.0
https://www.cnblogs.com/dudu/p/10776880.html
https://www.cnblogs.com/stulzq/p/11497624.html
最新文章
- java 22 - 12 多线程之解决线程安全问题的实现方式1
- iOS开发--iOS及Mac开源项目和学习资料
- C# 调用命令行,参数有空格
- 如何分析matlab程序的主要效率问题
- 弹出层easydialog-v2.0
- IIS 服务器 支持.apk文件的下载
- C++编程规范之19:总是初始化变量
- Beijing Perl Workshop - Augest 10th, 2013
- 如何运行一个vue工程
- 容器与Docker简介(三)Docker相关术语——微软微服务电子书翻译系列
- 【C#系列】浅谈委托和委托
- windows本地用户及组的区别
- 【洛谷P1091】合唱队列
- java反编译工具(Java Decompiler)
- S3C2440的七种模式之——未定义模式(去掉bl print1 bug解决)
- 【CF700E】Cool Slogans 后缀自动机+线段树合并
- Border属性的各种变化
- 443 D. Teams Formation
- WP主题模板制作修改教程
- scp遇到路径中有空格
热门文章
- C# - VS2019通过重写pictureBox实现简单的桌面截图功能
- Set a One-to-Many Relationship设置一对多关系 (XPO)
- 关于vue项目中使用组件的一些心得
- 打开Visual Studio 2017报错:未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包
- UML类图和用例图
- TypeScript 学习笔记(二)
- SRDC - ORA-1548: Checklist of Evidence to Supply (Doc ID 1682693.1)
- Lnmp架构部署动态网站环境.2019-7-3-1.2
- C学习笔记(7)--- typedef,输入输出
- 01 《i》控制字体大小 v-for循环绑定类名 v-bind 结合三目运算 动态添加类