由于一些 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.

REFER:
https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#jsonnet-support

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

最新文章

  1. java 22 - 12 多线程之解决线程安全问题的实现方式1
  2. iOS开发--iOS及Mac开源项目和学习资料
  3. C# 调用命令行,参数有空格
  4. 如何分析matlab程序的主要效率问题
  5. 弹出层easydialog-v2.0
  6. IIS 服务器 支持.apk文件的下载
  7. C++编程规范之19:总是初始化变量
  8. Beijing Perl Workshop - Augest 10th, 2013
  9. 如何运行一个vue工程
  10. 容器与Docker简介(三)Docker相关术语——微软微服务电子书翻译系列
  11. 【C#系列】浅谈委托和委托
  12. windows本地用户及组的区别
  13. 【洛谷P1091】合唱队列
  14. java反编译工具(Java Decompiler)
  15. S3C2440的七种模式之——未定义模式(去掉bl print1 bug解决)
  16. 【CF700E】Cool Slogans 后缀自动机+线段树合并
  17. Border属性的各种变化
  18. 443 D. Teams Formation
  19. WP主题模板制作修改教程
  20. scp遇到路径中有空格

热门文章

  1. C# - VS2019通过重写pictureBox实现简单的桌面截图功能
  2. Set a One-to-Many Relationship设置一对多关系 (XPO)
  3. 关于vue项目中使用组件的一些心得
  4. 打开Visual Studio 2017报错:未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包
  5. UML类图和用例图
  6. TypeScript 学习笔记(二)
  7. SRDC - ORA-1548: Checklist of Evidence to Supply (Doc ID 1682693.1)
  8. Lnmp架构部署动态网站环境.2019-7-3-1.2
  9. C学习笔记(7)--- typedef,输入输出
  10. 01 《i》控制字体大小 v-for循环绑定类名 v-bind 结合三目运算 动态添加类