【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

我的职场规划

escray

学习 极客时间 朱赟的技术管理课 7月日更

Python OpenCV Canny 边缘检测知识补充

梦想橡皮擦

Python 7月日更

带你认识MindSpore量子机器学习库MindQuantum

华为云开发者联盟

mindspore 量子机器 MindQuantum 量子机器学习库

手把手教你实现Android编译期注解

vivo互联网技术

android 注解 sdk

AI开发者十问:10分钟了解AI开发的基本过程

华为云开发者联盟

AI 框架 modelarts hilens

开源 Rainbond 5.3.2 版本发布,易用的云原生应用管理平台

Barnett

云计算 开源 基础软件 小版本升级

CWE发布2021年最危险的25种软件缺陷

华为云开发者联盟

安全 隐私保护 安全漏洞 cwe 软件缺陷

短视频获客软件系统开发公司

以1敌10不是梦,Spring Boot企业级真实应用案例

博文视点Broadview

Cypress 自动化测试

admin

自动化测试 Cypress 测试 单元测试 UI测试

音视频时代你还不会NDK开发?看完必懂

欢喜学安卓

android 程序员 面试 移动开发

抖音获客系统开发

获客I3O6O643Z97

抖音 头条抖音 抖音霸屏

图解红黑树

Ayue、

数据结构

一例智能网卡(mellanox)的网卡故障分析

安第斯智能云

后端

国际视频质量评估算法竞赛:火山引擎成功夺冠

英特尔加速制程工艺和封装技术创新

E科讯

科技监管能源运作?智慧能源从光热发电技术开始描述

一只数据鲸鱼

数据可视化 智慧能源 光热发电

哔哩哔哩B站视频下载器推荐(简单又好用)

资源君

工具 分享 哔哩哔哩 b站视频下载 教程分享

音视频时代你还不会NDK开发?详细的Android学习指南

欢喜学安卓

android 程序员 面试 移动开发

一个Android程序员的腾讯面试心得,进阶学习资料!

欢喜学安卓

android 面试 移动开发 程序猿

SpringBoot启动加载监听器以及监听应用启动阶段事件

捡对象的cy

springboot

私域流量系统开发,APP源码搭建

获客I3O6O643Z97

私域流量 抖音霸屏

外包学生管理系统的架构设计

面向对象的猫

手写桶排序算法

实力程序员

程序员 C语言 排序算法

经典译文 | 项目经理必读的基本工作法则

LigaAI

项目管理 项目经理

手写计数排序算法

实力程序员

程序员 C语言 排序算法 造轮子

小师妹学IO系列文章集合-附PDF下载

程序那些事

Java io nio 程序那些事

论文解读丨Zero-Shot场景下的信息结构化提取

华为云开发者联盟

测试 图网络 信息结构化 图卷积网络 zero-shot

来自网络资源资产管理的灵魂拷问

鲸品堂

网络 资源 运营商

给新手学习MySQL的建议

Simon

MySQL

财务或类财务系统数值精度设计

路边水果摊

数字 财务 精度 数值

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