




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.NET Framework 4 版中的新增功能以下各節(jié)介紹了 .NET Framework 4 的新增功能和改進(jìn):· 應(yīng)用程序兼容性和部署· 并行計(jì)算· 改進(jìn)的安全模型· 核心新增功能和改進(jìn)· 網(wǎng)絡(luò)· 網(wǎng)頁· 客戶端· 數(shù)據(jù)· 通信和工作流1.應(yīng)用程序兼容性和部署.NET Framework 4 的設(shè)計(jì)目的是使早期版本的應(yīng)用程序和組件能夠正常運(yùn)行(在有限的幾種已知情況下除外)。如果安裝 .NET Framework 4 后,您的應(yīng)用程序或組件無法運(yùn)行,請?jiān)? Microsoft Connec
2、t 網(wǎng)站上提交 bug。 您可以按照 .NET Framework 4 Application Compatibility(.NET Framework 4 應(yīng)用程序兼容性)主題中的描述測試兼容性,并通過 Visual Studio 2010 and .NET Framework 4 Beta 1 Walkthroughs(Visual Studio 2010 和 .NET Framework 4 Beta 1 演練)來了解新增功能。 有關(guān)其他信息和已知遷移問題,請?jiān)L問 .NET Framework Compatibility Blog(.NET Fr
3、amework 兼容性博客)。 ComponentGuaranteesAttribute 使類庫的開發(fā)人員可以使用指示客戶端希望現(xiàn)有代碼如何針對庫的未來版本運(yùn)行的特性來標(biāo)記庫、類型和類型方法。 以下各節(jié)介紹了部署改進(jìn)。Client Profile.NET Framework 4 Client Profile 比以前版本支持更多平臺(tái),并可為 Windows Presentation Foundation (WPF) 或 Windows 窗體應(yīng)用程序提供更快的部署體驗(yàn)。有關(guān)更多信息,請參見 .NET Framework Client Profile。 進(jìn)程內(nèi)并行運(yùn)行時(shí)主機(jī)激活此功能使應(yīng)用程序能夠在
4、同一個(gè)進(jìn)程中加載和啟動(dòng)多個(gè)版本的 .NET Framework。例如,您可以運(yùn)行在同一進(jìn)程中加載基于 .NET Framework 2.0 SP1 的外接程序和基于 .NET Framework 4 的外接程序的應(yīng)用程序。較舊組件可繼續(xù)使用 .NET Framework 的較舊版本,新組件則使用 .NET Framework 的新版本。有關(guān)更多信息,請參見 Hosting Changes in the .NET Framework 4。 2.并行計(jì)算.NET Framework 4 引入了用于編寫多線程和異步代碼的新編程模型,極大地簡化了應(yīng)用程序和庫開發(fā)人員的工作。該新模型使開發(fā)人員可以通過固
5、有方法編寫高效、細(xì)化且可伸縮的并行代碼,而不必直接處理線程或線程池。新的 System.Threading.Tasks 命名空間和其他相關(guān)類型支持此新模型。 并行 LINQ (PLINQ) 是 LINQ to Objects 的并行實(shí)現(xiàn),能夠通過聲明性語法實(shí)現(xiàn)類似功能。有關(guān)更多信息,請參見 .NET Framework 中的并行編程。 以下各節(jié)描述并行計(jì)算的同步和線程處理支持。取消的統(tǒng)一模型.NET Framework 4 為異步操作的取消提供新的統(tǒng)一模型。新的 System.Threading .:. CancellationTokenSource 類用于創(chuàng)建可在多線程上傳遞給任意數(shù)量操作的
6、 CancellationToken。 通過取消標(biāo)記源對象,將該標(biāo)記的 IsCancellationRequested 屬性設(shè)置為 true,標(biāo)記的等待句柄將收到信號,繼而調(diào)用所有具備該標(biāo)記的注冊操作。 具有對該標(biāo)記的引用的所有對象都可以監(jiān)視該屬性的值,并在適當(dāng)時(shí)進(jìn)行響應(yīng)。線程安全集合類新的 System.Collections.Concurrent 命名空間引入了多個(gè)新的線程安全集合類,可在需要時(shí)隨時(shí)提供對項(xiàng)的無鎖訪問,并在鎖適用時(shí)提供細(xì)粒度鎖定。 在多線程方案中使用這些類應(yīng)獲得優(yōu)于集合類型(例如, ArrayList 和 List <(Of <( T >)>) )的
7、性能。 同步基元System.Threading 命名空間中新的同步基元通過避免使用高開銷的鎖定機(jī)制,實(shí)現(xiàn)細(xì)化的并發(fā)和更快的性能。 3.改進(jìn)的安全模型.NET Framework 4 提供了全新的簡化安全模式。有關(guān)更多信息,請參見 .NET Framework 4 中的安全性更改。 4.核心新增功能和改進(jìn)以下各節(jié)介紹公共語言運(yùn)行時(shí) (CLR) 和基類庫提供的新增功能和改進(jìn)。診斷和性能.NET Framework 的早期版本沒有提供用于確定特定應(yīng)用程序域是否影響其他應(yīng)用程序域的方法,因?yàn)椴僮飨到y(tǒng) API 和工具(例如,Windows 任務(wù)管理器)僅精確到進(jìn)程級別。從 .NET Framework
8、 4 開始,您可以獲得每個(gè)應(yīng)用程序域的處理器使用情況和內(nèi)存使用情況估計(jì)值。AppDomain 類提供了新的資源監(jiān)控屬性。 通過托管承載 API、本機(jī)承載 API 以及 Windows 事件跟蹤 (ETW),可提供應(yīng)用程序域資源監(jiān)控。在啟用此功能后,將在進(jìn)程的生存期內(nèi)收集有關(guān)進(jìn)程中所有應(yīng)用程序域的統(tǒng)計(jì)信息。您現(xiàn)在可以訪問 ETW 事件以用于診斷目的,從而改進(jìn)性能。有關(guān)更多信息,請參見 CLR ETW 事件和 使用 ETW 記錄 CLR 事件。 另外,請參見 性能計(jì)數(shù)器和進(jìn)程內(nèi)并行應(yīng)用程序。 在 .NET Framework 4 中,您可以隨時(shí)將探查器附加到正在運(yùn)行的進(jìn)程,執(zhí)行請求的分析任務(wù),然后
9、分離探查器。有關(guān)更多信息,請參見 IClrProfiling:AttachProfiler 方法。 HandleProcessCorruptedStateExceptionsAttribute 特性使托管代碼能夠處理指示損壞進(jìn)程狀態(tài)的異常。 垃圾回收.NET Framework 4 提供背景垃圾回收,這將減少應(yīng)用程序性能中出現(xiàn)的暫停。有關(guān)更多信息,請參見“CLR Garbage Collector(CLR 垃圾回收器)”博客中的條目 So, whats new in the CLR 4.0 GC(CLR 4.0 GC 中的新增功能)。 代碼協(xié)定代碼協(xié)定允許您指定方法或類型的簽名沒
10、有單獨(dú)表示的協(xié)定信息。新的 System.Diagnostics.Contracts 命名空間包含的類可提供一種與語言無關(guān)的方式以前置條件、后置條件和對象固定的形式來表示編碼假設(shè)。 這些協(xié)定利用運(yùn)行時(shí)檢查改進(jìn)了測試,啟用了靜態(tài)協(xié)定驗(yàn)證并支持文檔生成。有關(guān)更多信息,請參見 代碼協(xié)定。 嵌入的互操作類型您不再必須提供主互操作程序集 (PIA),即可部署與非托管對象進(jìn)行交互的應(yīng)用程序。在 .NET Framework 4 中,編譯器可以嵌入外接程序?qū)嶋H使用的互操作程序集的部分,公共語言運(yùn)行時(shí)可確保類型安全。動(dòng)態(tài)語言運(yùn)行時(shí)動(dòng)態(tài)語言運(yùn)行時(shí) (DLR) 是一種新運(yùn)行時(shí)環(huán)境,它將一組適用于動(dòng)態(tài)語言的服務(wù)添加
11、到 CLR。借助于 DLR,可以更輕松地開發(fā)要在 .NET Framework 上運(yùn)行的動(dòng)態(tài)語言,而且向靜態(tài)類型化語言添加動(dòng)態(tài)功能也會(huì)更容易。為了支持 DLR,在 .NET Framework 中添加了新 System.Dynamic 命名空間。 此外, System.Runtime.CompilerServices 命名空間中還添加了多個(gè)支持 .NET Framework 基礎(chǔ)結(jié)構(gòu)的新類。 有關(guān)更多信息,請參見 動(dòng)態(tài)語言運(yùn)行時(shí)概述。 協(xié)變和逆變現(xiàn)在,有多個(gè)泛型接口和委托支持協(xié)變和逆變。有關(guān)更多信息,請參見 泛型中的協(xié)變和逆變。 BigInteger 和復(fù)雜的結(jié)構(gòu)新的 System.Numer
12、ics .:. BigInteger 結(jié)構(gòu)是一個(gè)任意精度 Integer 數(shù)據(jù)類型,它支持所有標(biāo)準(zhǔn)整數(shù)運(yùn)算(包括位操作)。 可以通過任何 .NET Framework 語言使用該結(jié)構(gòu)。此外,一些新 .NET Framework 語言(例如 F# 和 IronPython)對此結(jié)構(gòu)具有內(nèi)置支持。新的 System.Numerics .:. Complex 結(jié)構(gòu)表示一個(gè)復(fù)數(shù),它支持使用復(fù)數(shù)的算術(shù)運(yùn)算和三角運(yùn)算。 元組.NET Framework 4 添加了新的泛型元組類,還提供了包含用于創(chuàng)建元組的靜態(tài)工廠方法的 Tuple 類。 .NET Framework 4 類庫包含新的 System.Run
13、time.ExceptionServices 命名空間,并添加了用于處理損壞狀態(tài)異常的功能。 文件系統(tǒng)枚舉System.IO .:. Directory 和 System.IO .:. DirectoryInfo 類中的新文件枚舉方法返回 IEnumerable <(Of <( T >)>) 集合而不是數(shù)組。 有關(guān)示例,請參見 Directory .:. EnumerateDirectories 和 DirectoryInfo .:. EnumerateDirectories 方法。 靜態(tài) System.IO .:. File 類提供新的 ReadLines 方法,該方
14、法將文件中的行讀取到 IEnumerable <(Of <( T >)>) 集合中。 這些方法在某些 LINQ 方案中非常有用,在這些方案中,您可能希望快速有效地查詢文本文件的內(nèi)容并將結(jié)果寫入日志文件而無需分配任何數(shù)組。內(nèi)存映射文件.NET Framework 現(xiàn)在支持 內(nèi)存映射文件。 可以使用內(nèi)存映射文件編輯非常大的文件和創(chuàng)建共享內(nèi)存以進(jìn)行進(jìn)程間通信。使用新的 System.IO .:. UnmanagedMemoryAccessor 類可以隨機(jī)訪問非托管內(nèi)存,其方式與使用 System.IO .:. UnmanagedMemoryStream 類可以順序訪問非托管內(nèi)
15、存類似。 64 位操作系統(tǒng)和進(jìn)程使用 Environment .:. Is64BitOperatingSystem 和 Environment .:. Is64BitProcess 屬性可以標(biāo)識(shí) 64 位操作系統(tǒng)和進(jìn)程。 打開基項(xiàng)時(shí),可以使用 Microsoft.Win32 .:. RegistryView 枚舉指定 32 位或 64 位注冊表視圖。 新的 Microsoft.Win32 .:. RegistryOptions 枚舉可用于指定計(jì)算機(jī)重新啟動(dòng)后不保留的可變注冊表項(xiàng)。 其他新增功能以下列表介紹其他新增功能、改進(jìn)和便利。其中的幾個(gè)功能是根據(jù)客戶建議增加的。· 為了支持區(qū)分區(qū)
16、域性的格式設(shè)置, System .:. TimeSpan 結(jié)構(gòu)包含了 ToString、 Parse 和 TryParse 方法的新重載,以及新的 ParseExact 和 TryParseExact 方法。 · 新的 String .:. IsNullOrWhiteSpace 方法指示字符串是否為 null、為空或僅包含空白字符。 已向 String.Concat 和 String.Join 方法添加了可以連接 IEnumerable <(Of <( T >)>) 集合的成員的新重載。 · 新的 StringBuilder .:. Clear 方法
17、可移除所有文本。 · 新的 Enum .:. HasFlag 方法確定在某個(gè)枚舉值中是否設(shè)置了一個(gè)或多個(gè)位域或標(biāo)志。 Enum .:. TryParse 方法返回一個(gè)布爾值,指示能否成功分析字符串或整數(shù)值。 · System .:. Version 類包含新的 Version.Parse 和 Version.TryParse 方法,可將版本號的字符串表示形式轉(zhuǎn)換為 Version 對象。 · System .:. Environment .:. SpecialFolder 枚舉包含多個(gè)新文件夾。 · 現(xiàn)在可以使用從 Stream 類繼承的類中的 Copy
18、To 方法輕松地將一個(gè)流復(fù)制到另一個(gè)流中。 · System.Resources .:. ResourceWriter 類提供改進(jìn)的流支持。 · 使用新的 Path .:. Combine 方法重載可組合文件路徑。 · 新的 System .:. IObservable <(Of <( T >)>) 和 System .:. IObserver <(Of <( T >)>) 接口為基于推送的通知提供通用機(jī)制。 · IntPtr 和 UIntPtr 類現(xiàn)在包括對加法運(yùn)算符和減法運(yùn)算符的支持。 · 現(xiàn)
19、在可以通過將類型包裝在 System .:. Lazy <(Of <( T >)>) 類內(nèi)部,為任何自定義類型啟用遲緩初始化。 · 新的 System.Collections.Generic .:. SortedSet <(Of <( T >)>) 類提供了一個(gè)按插入、刪除和搜索后的排序順序維護(hù)數(shù)據(jù)的自平衡樹。 此類可實(shí)現(xiàn)新的 System.Collections.Generic .:. ISet <(Of <( T >)>) 接口。 · System.IO.Compression .:. Deflat
20、eStream 和 System.IO.Compression .:. GZipStream 類的壓縮算法得到了改進(jìn),以便不再擴(kuò)充已壓縮的數(shù)據(jù)。 此外,還移除了壓縮流的 4 GB 大小限制。· 新的 Monitor .:. Enter(Object, Boolean % ) 方法重載采用布爾值引用,并僅在成功進(jìn)入監(jiān)視器時(shí)才自動(dòng)將其設(shè)置為 true。 · 可以使用 Thread .:. Yield 方法讓調(diào)用線程執(zhí)行準(zhǔn)備好在當(dāng)前處理器上運(yùn)行的另一個(gè)線程。 · 現(xiàn)在可以分析 System .:. Guid 結(jié)構(gòu)。 5.網(wǎng)絡(luò)進(jìn)行了增強(qiáng),該增強(qiáng)影響 System.Net
21、.:. HttpWebRequest 、 System.Net .:. HttpListener 、 System.Net.Mail .:. SmtpClient 、 System.Net.Security .:. SslStream 、 System.Net.Security .:. NegotiateStream 和 System.Net 中的相關(guān)類以及相關(guān)命名空間處理集成 Windows 身份驗(yàn)證的方式。 添加了對擴(kuò)展保護(hù)的支持以增強(qiáng)安全性。對擴(kuò)展保護(hù)支持的更改僅可用于 Windows 7 和 Windows Server 2008 R2 上的應(yīng)用程序;這些更改在 Windows 早期版
22、本上不可用。有關(guān)更多信息,請參見 使用擴(kuò)展保護(hù)的 Windows 集成身份驗(yàn)證。 6.網(wǎng)頁以下各節(jié)介紹 ASP.NET 核心服務(wù)、Web 窗體、動(dòng)態(tài)數(shù)據(jù)和 Visual Web Developer 中的新增功能。有關(guān)更多信息,請參見 ASP.NET 4 和 Visual Web Developer 中的新增功能。 ASP.NET 核心服務(wù)和 Web 窗體ASP.NET 4 引入了可改進(jìn)核心 ASP.NET 服務(wù)(例如,輸出緩存和會(huì)話狀態(tài)存儲(chǔ))的多個(gè)功能。從 ASP.NET 1.0 版開始,Web 窗體已成為 ASP.NET 中的核心功能。ASP.NET 4 在這方面做了許多改進(jìn),包括以下方面:
23、· 可以使用 Page .:. MetaKeywords 和 Page .:. MetaDescription 頁屬性設(shè)置 meta 標(biāo)記。 · 使用 Control .:. ViewStateMode 屬性更多地控制頁面和各個(gè)控件的視圖狀態(tài)。 · 可以更方便地使用瀏覽器功能。· 支持對 Web 窗體使用 ASP.NET 路由。· 使用 Control .:. ClientIDMode 屬性更多地控制生成的 ID。 · 可以使用 GridView .:. EnablePersistedSelection 和 ListView .:.
24、EnablePersistedSelection 屬性將所選行保留在數(shù)據(jù)控件中。 · 更好地控制 FormView 和 ListView 控件呈現(xiàn)的 HTML。 · 使用新的 QueryExtender 控件支持對數(shù)據(jù)源控件的篩選。 · 使用新的 ASP.NET Chart 控件支持圖表。 動(dòng)態(tài)數(shù)據(jù)ASP.NET 4 的動(dòng)態(tài)數(shù)據(jù)得到了增強(qiáng),為您提供快速生成數(shù)據(jù)驅(qū)動(dòng)網(wǎng)站的更強(qiáng)大功能。這包括:· 基于數(shù)據(jù)模型中定義的約束的自動(dòng)驗(yàn)證。· 可以使用屬于動(dòng)態(tài)數(shù)據(jù)項(xiàng)目一部分的字段模板輕松更改為 GridView 和 DetailsView 控件中的字段生成的標(biāo)記。 7.客戶端以下各節(jié)介紹 Windows Presentation Foundation (WPF) 和 Managed Extensibility Framework (MEF) 中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校生物園管理制度
- 學(xué)校詩詞曲管理制度
- 學(xué)法校資產(chǎn)管理制度
- 學(xué)生穿校服管理制度
- 安全生產(chǎn)部管理制度
- 安裝隊(duì)科室管理制度
- 定銷房銷售管理制度
- 實(shí)訓(xùn)室環(huán)境管理制度
- 審核制度及管理制度
- 客棧經(jīng)營與管理制度
- 2025年隴南村文書考試題及答案
- 2025年中科院心理咨詢師培訓(xùn)考試復(fù)習(xí)題庫-上(單選題)
- 危化三級安全教育
- 馬克思主義基本原理與科技創(chuàng)新的結(jié)合心得體會(huì)
- 美發(fā)店投資入股協(xié)議書8篇
- 第四單元 課題3 物質(zhì)組成的表示教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 植物細(xì)胞的分子生物學(xué)研究-深度研究
- DeepSeek零基礎(chǔ)到精通手冊(保姆級教程)
- 2024年中國軟件行業(yè)基準(zhǔn)數(shù)據(jù) (CSBMK-202410)
- 小學(xué)四年級下冊四則混合運(yùn)算及簡便運(yùn)算
- 公共政策分析概論 課件 第3章 政策主體、政策客體與政策環(huán)境
評論
0/150
提交評論