**性能**
對.NET Framework 4.5來說,在性能改進上下了很多功夫,無論是在改進現有代碼性能方面,還是在編寫代碼方面都更快速,更靈活,可擴展性更強,
公共語言運行庫(CLR)開發團隊十分關注改善運行庫環境本身的性能。有了像背景服務器垃圾收集器,多核背景JIT編譯和優化配置的導論后,托管應用程序(尤其是服務器上的)現在可以更快速啟動,擁有更高性能,運行更流暢,延遲也減少了。
性能改進超越了運行庫執行環境,例如Framework內的核心組件被內部重寫,以在主要場景中提供改進的性能。比如.NET中的Stream類存在于大多數I/O相關操作的中心位置,用Stream來異步讀寫是很常見的,而現在這些操作在.NET 4.5中就少了許多。另一個實例就是,WPF中的項目控件在處理某類數據時也更快了。
在這個發布中,這項Stream工作就是我們非常關注異步的一部分。C#和Visual Basic在編寫異步代碼時,擴展了對一流語言的支持。這個支持并不局限于語言,并加入了.NET Framework的庫。全新的基于任務的API也被添加進Framework,包括貫穿于網絡和網頁服務堆中的BCL類型,同時也添加到了System.Xml和System.Data庫中,以及更多。
?
**網絡**
如今很少能看到獨立應用程序,就是那種不用某種方式進行交流的應用程序。.NET一直以來有著豐富的高質網絡編程庫,無論是對低級的基于套接字的編程還是高級的通過網絡服務進行的通信都很有用。.NET 4.5對開發越來越多的互相關連的應用程序提供根本的支持。雖然在.NET 4.5中有很多有趣的與網絡相關的改進,在這里特別介紹三個最具代表性的。
WebSocket是一個全新的雙向通信協議,它支持客戶端與服務器間低延遲通信。這對執行交互式的應用程序來說很棒,比如在線游戲,它會受益于服務器和客戶端的“推動”,而且.NET 4.5還包括在ASP.NET和在WCF中對WebSockets的支持。.NET 這次的發布還出現了全新的HttpClient類,它能讓客戶端和服務器更簡單有效地使用現有網絡API。
任務和WCF的整合。有了先前提及的語言支持,跨越Framework的異步API通過任務就公開了。除了這些.NET中包含的API,還有通過Visual Studio生成的API。由Add Service Reference…對話框創建的WCF網絡服務終端是這類API的一個重要部分。在先前的發布中,這個工具默認只在同步操作時生成,你可以使用高級配置對話框來選擇公開異步操作。現在,在Visual Studio 11開發者預覽版本中,默認情況下工具不僅僅生成異步操作,它還會使用基于任務的異步模式。
~~~~
[](https://byfiles.storage.live.com/y1p-uuXB45fqoen9dKbKq7hWVxvhfJ5Yv4WdmgQsOVik2pCj2VDmBI7UpUhXP5bLAG2FuhuHPw-IGs/ServiceReference.png?psid=1)
這就意味著所有你添加服務引用的網絡服務會即時支持在等待異步方法。以下是使用其中一個生成的代理來做異步調用,來搜索[Bing](http://bing.com/)的例子:
[](https://byfiles.storage.live.com/y1pZfze9XU_6tlW_BunzkiKLOIobSrbU7li8p3qOIW0GShWKF3qpzIhhneTfdoS15EBHwI6MxNX9zc/QueryBing.png?psid=1)
?
**互操作性**
Framework本身只包含你的應用程序所使用的庫集之一,如果沒有這個概念,那么來看.NET Framework的改進就是不完整的。除了你所依賴的.NET Framework中的所有庫,你還可以使用自己創建的,或者第三方創建的庫。一直以來,很多在你的應用程序中使用的庫只是在Windows公開的操作系統功能頂部的一層簡單封裝,例如訪問文件系統,訪問音頻和視頻硬件等等。自從.NET第一次的發布以來,CLR就提供了互操作的功能,但只是實驗性階段。
有了.NET 4.5和Windows Runtime(WinRT)的到來,需要創建這樣的互操作包裝就成了歷史。通過CLR的改進,你的.NET應用程序可以為那些組件引用metadata文件,CLR會照管需要的互操作詳情,讓你能像使用.NET庫中的組件一樣使用它們。這對開發者來說是個天大的喜訊。
?
BCL,托管擴展型Framework(MEF),System.Xml, System.Net,[WPF](http://msdn.microsoft.com/en-us/library/bb613588(v=VS.110).aspx),[ADO.NET](http://msdn.microsoft.com/en-us/library/ex6y04yf(vs.110).aspx),[ASP.NET](http://msdn.microsoft.com/en-us/library/hh420390(v=VS.110).aspx), [WCF](http://msdn.microsoft.com/en-us/library/dd456789(v=vs.110).aspx),[Windows Workflow Foundation](http://msdn.microsoft.com/en-us/library/hh305677(VS.110).aspx),[并行計算](http://blogs.msdn.com/b/pfxteam/archive/2011/09/17/10212961.aspx)等等。都值得深入研究!
趕緊下載VS11體驗吧
[http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144](http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144)
?
- 前言
- Visual Studio 11開發指南(1) Visual Studio 11簡介與新特性
- Visual Studio 11開發指南(2) Visual Studio 11放棄宏處理
- Visual Studio 11開發指南(3)Visual Studio 11開發SharePoint 2011程序
- Visual Studio 11開發指南(4)Visual Studio 11編程語言發展
- Visual Studio 11開發指南(5)Visual Studio 11 IDE增強
- Visual Studio 11開發指南(6)Visual Studio 11平臺改進
- Visual Studio 11開發指南(7)NET 4.5的改善
- Visual Studio 11開發指南(8)Visual C++ 11新特色
- Visual Studio 11開發指南(9)Visual C++ 新功能體驗
- Visual Studio 11開發指南(10)Visual C++11 IDE 新功能體驗
- Visual Studio 11開發指南(11)Visual Studio 11調試游戲
- Visual Studio 11開發指南(12)Visual Studio 11可視化多核多線程編程的行為
- Visual Studio 11開發指南(13)C++11語言新特性
- Visual Studio 11開發指南(14)C++11---C++/ CX設計
- Visual Studio 11開發指南(15)C++11單元測試
- Visual Studio 11開發指南(16)C++11更新-多線程和異步操作管理
- Visual Studio 11開發指南(17)C++11更新- Lambda表達式
- Visual Studio 11開發指南(18)C++11更新-自動矢量器使用
- Visual Studio 11開發指南(19)C++11更新-并行模式庫和代理庫
- 在 C++ 中使用 PPL 進行異步編程
- 基于VisualStudio11開發Windows8的Metro sample講解(1)MessageBox
- Visual C++ 11 中新的并發功能
- 基于Windows8與Visual Studio2012開發內核隱藏注冊表
- 基于VC++2012在Windows8上實現文件隱藏
- 實現諾基亞 lumia Windows phone 的手機通話記錄截取
- 最短代碼實現windows8下的下載器-下載安裝執行一體化
- 用Visual studio2012在Windows8上開發內核驅動監視線程創建
- 用Visual studio2012在Windows8上開發內核驅動監視進程創建
- 基于Windows8與Visual Studio2012實現殺毒通用模塊
- 用Visual studio2012在Windows8上開發內核中隱藏進程
- 用Visual studio11在Windows8上開發內核枚舉注冊表
- 用Visual studio11在Windows8上開發內核驅動隱藏注冊表
- 用Visual studio11在Windows8上開發驅動實現注冊表監控和過濾
- 用Visual studio11在Windows8上開發驅動實現內存填0殺進程
- 【CSDN2012年度博客之星】喜歡本博客的讀者,投票贈送《visual C++2010開發權威指南》電子稿--感謝支持 ~(截至到2012年12月30日)
- 今天在清華圖書館看到我的杰作,感慨萬千,而我要歸零一切 !
- use Visual studio2012 developing kernel driver monitor thread creation on Windows8
- To kernel driver monitoring process developed in Windows8 create using Visual studio2012
- Under Windows8 kernel mode development NDIS application-NDIS Filter explain
- use Visual studio2012 development kernel to hidden process on Windows8