即将推出.NET Framework 4.7.2中的一些亮点
看新聞很累?看技術新聞更累?試試下載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的性能也得到了改進,并給出了新的GetOrAdd和AddOrUpdate方法重載。
\\使用.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
總結
以上是生活随笔為你收集整理的即将推出.NET Framework 4.7.2中的一些亮点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Genymotion模拟器
- 下一篇: 同时开左右两个SAPGUI编辑器显示同一