写点什么

即将推出.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:004277
用户头像

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

关注

评论

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

Endpoint Central终端管理软件适合什么样的IT用户?

Geek_a83400

开源活动预告|抖音集团专家聚焦电商、PB 级实时场景带来数据技术分享

字节跳动开源

MySQL Undo 工作机制历史演变

爱可生开源社区

MySQL innodb 事务 Undo

华为大咖说丨企业数字化转型如何开展顶层设计?

华为云 企业数字化

拿起智能体的金箍棒,化身AI天命人

脑极体

AI

从 Oracle 到 TiDB 丨数据库资源评估指南

TiDB 社区干货传送门

迁移

亚信安慧AntDB数据库分布式集群在线升级

亚信AntDB数据库

AntDB

【案例分享】如何利用京东云建设高可用业务架构

京东科技开发者

JeecgBoot应用Spring Authorization Server

JEECG低代码

2024年你应该使用的6个JavaScript库

伤感汤姆布利柏

Java ORM 框架指南

FunTester

一个比 Nginx 还简单的 Web 服务器

江南一点雨

TiDB DR-Auto-Sync 同城双中心高可用实践丨银行核心背后的落地工程体系

TiDB 社区干货传送门

TiDB 究竟抖还是不抖?

TiDB 社区干货传送门

版本升级

论被动元数据的弊端,以及主动元数据的技术优势

Aloudata

元数据 数据管理 全链路数据血缘 数据血缘

数据迁移工具应具备的新式延迟诊断功能

爱可生开源社区

数据迁移 MySQL、 #OceanBase

MySQL 索引合并优化实践

爱可生开源社区

MySQL 索引

“人手一个贾维斯”的愿望,正在被“视频通话”功能带进现实

Alter

9个JavaScript库,让你早下班2小时

秃头小帅oi

我们写的代码是如何被用户看到的——前端篇

阿里技术

前端

永续合约快进快出套利策略

Silently9527

比特币 量化交易

效率跃升16倍!火山引擎ByteHouse助力销售数据平台复杂查询效率大幅提高

极客天地

「激荡五十年」艰难起步的八十年代

不惑

数据库 历史 科技简史 发展趋势 前世今生

数据资产新视角 要素化与资产化的双轮驱动

郑州埃文科技

数据治理 数字经济 数据要素

对比 Vitess,ShardingSphere 有哪些不同

京东科技开发者

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