即将推出.NET Framework 4.7.2中的一些亮点
看新聞很累?看技術(shù)新聞更累?試試下載InfoQ手機(jī)客戶端,每天上下班路上聽新聞,有趣還有料!
\\\盡管.NET Core眾所矚目,但是原先.NET Framework的開發(fā)腳步也從未停止。Microsoft最近發(fā)布了.NET Framework 4.7.2預(yù)覽版,更新了其中的ASP.NET、ADO.NET、WCF、WPF,乃至Windows Forms。完整的發(fā)行說明提供于GitHub上。
\\ADO.NET
\\最大的改進(jìn)就是支持Azure Active Directory的通用和多重身份驗(yàn)證(MFA,Multi-factor authentication)。此外,預(yù)覽版中還修正了大量的驅(qū)動(dòng)缺陷,例如XEvents丟失、SqlBulkCopy的可靠性問題等。
\\ASP.NET
\\ASP.NET中的主要改進(jìn)是支持Page、Custom Handler和User Control的依賴注入。但是這些改進(jìn)將如何影響設(shè)計(jì)模式和能力,具體的細(xì)節(jié)尚未公布。
\\另一個(gè)特性是可以控制cookies中SameSite屬性。以前只能使用URL重寫規(guī)則設(shè)置SameSite。
\\基類庫(BCL,Base Class Library)
\\HashSet得到了大量關(guān)注,其改進(jìn)包括在性能和內(nèi)存占用上的改進(jìn)、一種指定其默認(rèn)容量的方式、TryGetValue方法,以及用于LINQ支持的ToHashSet擴(kuò)展方法。
\\ConcurrentDictionary的性能也得到了改進(jìn),并給出了新的GetOrAdd和AddOrUpdate方法重載。
\\使用.NET Core給出的代碼,ReaderWriterLockSlim通過降低寫?zhàn)囸I(writer starvation)的可能性和避免喚醒多個(gè)寫,實(shí)現(xiàn)對(duì)競爭問題的更好處理。
\\此外還有其它一些小的性能改進(jìn),涉及DateTime、文件和目錄的枚舉、TextInfo、Comparer/EqualityComparer.Default、Buffer和ManualResetEventSlim。
\\CLR
\\就特性而言改進(jìn)很少,但是預(yù)覽版中包含了不少提高可靠性的修補(bǔ)程序,涉及代碼生成、垃圾回收和錯(cuò)誤恢復(fù)和報(bào)告等方面。
\\ClickOnce
\\現(xiàn)在支持在ClickOnce部署配置文件中啟用高DPI。高DPI支持對(duì)于高分辨率顯示器是必需的特性。Narrator作為一種重要的無障礙工具,現(xiàn)在可以和ClickOnce安裝程序一起正常工作。
\\網(wǎng)絡(luò)特性
\\對(duì)Uri、HttpClient、SmtpClient、Socket和WebSocket做了重大修正,但是沒有給出新的特性。
\\WCF
\\用于診斷WCF問題的SvcTraceViewer工具在UI上做了改進(jìn),“更合乎邏輯”。其與SvcConfigEditor工具都做了改進(jìn),意在符合無障礙標(biāo)準(zhǔn)。
\\Windows Forms
\\在此次預(yù)覽版中,修正了一些長期存在的軟件缺陷,例如DataGridView.Dispose拋出NullReferenceException異常(編者按:希望這正是我在2008年曾報(bào)告過的缺陷)。令人驚喜的是,DataGridView具有了一項(xiàng)新特性,即可使用F3可更新表中的排序順序。
\\更重要的是,該預(yù)覽版在無障礙問題做了大量的工作,例如用于工具條的鍵盤無障礙支持。但是應(yīng)用如果要完全使用這些改進(jìn),必須使用.NET Framework 4.7.2重新編譯。
\\Windows Workflow
\\只給出了一些可靠性上的修正,并未提供新的特性。
\\WPF
\\只做了一些軟件缺陷的修正,涉及內(nèi)存泄漏、數(shù)據(jù)損害和崩潰等。
\\查看英文原文: Highlights for the Upcoming .NET Framework 4.7.2
總結(jié)
以上是生活随笔為你收集整理的即将推出.NET Framework 4.7.2中的一些亮点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Genymotion模拟器
- 下一篇: 18、Page Object 设计模式