写点什么

即将推出.NET Framework 4.7.2 中的一些亮点

  • 2018-02-26
  • 本文字数:1176 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

尽管.NET Core 众所瞩目,但是原先.NET Framework 的开发脚步也从未停止。Microsoft 最近发布了.NET Framework 4.7.2 预览版,更新了其中的ASP.NET、ADO.NET、WCF、WPF,乃至Windows Forms。完整的发行说明提供于GitHub 上

ADO.NET

最大的改进就是支持 Azure Active Directory 的通用和多重身份验证(MFA,Multi-factor authentication)。此外,预览版中还修正了大量的驱动缺陷,例如 XEvents 丢失、SqlBulkCopy 的可靠性问题等。

ASP.NET

ASP.NET 中的主要改进是支持 Page、Custom Handler 和 User Control 的依赖注入。但是这些改进将如何影响设计模式和能力,具体的细节尚未公布。

另一个特性是可以控制 cookies 中 SameSite 属性。以前只能使用URL 重写规则设置SameSite

基类库(BCL,Base Class Library)

HashSet 得到了大量关注,其改进包括在性能和内存占用上的改进、一种指定其默认容量的方式、TryGetValue方法,以及用于 LINQ 支持的ToHashSet扩展方法。

ConcurrentDictionary的性能也得到了改进,并给出了新的GetOrAddAddOrUpdate方法重载。

使用.NET Core 给出的代码,ReaderWriterLockSlim通过降低写饥饿(writer starvation)的可能性避免唤醒多个写,实现对竞争问题的更好处理。

此外还有其它一些小的性能改进,涉及DateTime、文件和目录的枚举、TextInfo、Comparer/EqualityComparer.Default、Buffer 和ManualResetEventSlim。

CLR

就特性而言改进很少,但是预览版中包含了不少提高可靠性的修补程序,涉及代码生成、垃圾回收和错误恢复和报告等方面。

ClickOnce

现在支持在 ClickOnce 部署配置文件中启用高 DPI。高 DPI 支持对于高分辨率显示器是必需的特性。Narrator 作为一种重要的无障碍工具,现在可以和 ClickOnce 安装程序一起正常工作。

网络特性

对 Uri、HttpClient、SmtpClient、Socket 和 WebSocket 做了重大修正,但是没有给出新的特性。

WCF

用于诊断 WCF 问题的 SvcTraceViewer 工具在 UI 上做了改进,“更合乎逻辑”。其与 SvcConfigEditor 工具都做了改进,意在符合无障碍标准。

Windows Forms

在此次预览版中,修正了一些长期存在的软件缺陷,例如 DataGridView.Dispose 抛出 NullReferenceException 异常(编者按:希望这正是我在 2008 年曾报告过的缺陷)。令人惊喜的是,DataGridView 具有了一项新特性,即可使用 F3 可更新表中的排序顺序。

更重要的是,该预览版在无障碍问题做了大量的工作,例如用于工具条的键盘无障碍支持。但是应用如果要完全使用这些改进,必须使用.NET Framework 4.7.2 重新编译。

Windows Workflow

只给出了一些可靠性上的修正,并未提供新的特性。

WPF

只做了一些软件缺陷的修正,涉及内存泄漏、数据损害和崩溃等。

查看英文原文: Highlights for the Upcoming .NET Framework 4.7.2

2018-02-26 18:003809
用户头像

发布了 391 篇内容, 共 143.7 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

接口文档进化图鉴,有些古早接口文档工具,你可能都没用过

Liam

Postman 接口文档 API swagger API文档

8个方法管理 GitHub 用户权限

SEAL安全

git GitHub 安全 软件安全 软件供应链安全

经验分享|企业该怎样利用SaaS进行企业知识管理

Baklib

N分钟学会分位值的计算方式

眼镜盒子

指标

为Python打包创建一个世外桃源,解决打包太大且启动慢的问题

迷彩

pyinstaller 7月月更 Python打包

阿里云技术专家郝晨栋:云上可观测能力——问题的发现与定位实践

阿里云弹性计算

DevOps 运维 可观测性

这样优化Spring Boot,启动速度快到飞起!

艾小仙

Java 微服务 springboot Eureka 微服务治理

李宏毅《机器学习》丨5. Tips for neural network design(神经网络设计技巧)

AXYZdong

机器学习 7月月更

学好Web前端开发能找到好工作吗

小谷哥

无套路、无陷阱、无广告 | 这个免费的即时通讯软件确定不用吗?

BeeWorks

“万物互联,使能千行百业”,2022 开放原子全球开源峰会 OpenAtom OpenHarmony 分论坛即将开幕

kk-OSC

开源 开放原子全球开源峰会

活动报名:如何零基础快速上手开源的 Tapdata Live Data Platform?

tapdata

开源 开源社区 Tapdata 实时数据

算法题每日一练---第4天:图像模糊问题

知心宝贝

算法 前端 后端 7月月更

DistSQL 深度解析:打造动态化的分布式数据库

SphereEx

数据库 开源社区 ShardingSphere SphereEx #开源

学习java开发技术有用吗?

小谷哥

学习大数据技术之前做好这些准备

小谷哥

【干货】知识共享的障碍及解决方法

Geek_da0866

京东云分布式链路追踪在金融场景的最佳实践

京东科技开发者

数据库 分布式 京东云 云计算,

跟我读论文丨Multi-Model Text Recognition Network

华为云开发者联盟

人工智能 文字识别 语言模型 视觉特征

如何快速开发一个简单实用的MES系统?

优秀

MES系统

鼓励企业知识共享的好处,你知道多少?

Geek_da0866

行业洞察|如何更好地建设数据中台?IT和业务要“齐步走”

BeeWorks

java程序员培训班怎么选?

小谷哥

大数据培训机构如何选择

小谷哥

Review 后台管理系统实战:请求参数的 2 种封装风格

掘金安东尼

前端 编程范式 7月月更

知识分享|分享一些提升企业文档管理水平的方法

Baklib

图的基本定义和概念(二)

乔乔

7月月更

API策略因何成为企业数字化转型的制胜法宝?

BeeWorks

智能运维场景解析:如何通过异常检测发现业务系统状态异常

云智慧AIOps社区

人工智能 机器学习 异常检测 智能运维 状态管理

linux 上查找包含特定文本的所有文件

入门小站

Linux

传统企业的办公模式正在发生着变化,为什么企业需要数字化办公?

BeeWorks

即将推出.NET Framework 4.7.2中的一些亮点_.NET_Jonathan Allen_InfoQ精选文章