.NET Framework 3.5 版中的新增功能(4)[整理]

大可山發表於2009-01-06
.NET Framework 3.5 版中的新增功能體現在以下諸多方面:
- .NET Compact Framework 
- ASP.NET
- 外接程式和擴充套件性(AddIn)
- 公共語言執行庫 
- 密碼(Cryptography)
- 網路
- WPF(Windows Presentation Foundation)
- WCF(Windows Communication Foundation)
- WF (Windows Workflow Foundation)
- Windows窗體(Windows Forms)
- LINQ 
- 表示式目錄樹(Expression Trees) 
- C#,C++.net, VB.net等程式語言的豐富和完善

 密碼系統 (Cryptography)的增強

  - ClickOnce 清單
    新增了一些密碼類,用於驗證和獲取有關 ClickOnce 應用程式的清單簽名的資訊。當使用 ManifestSignatureInformation 類的 VerifySignature()()() 方法過載時,可獲取有關清單簽名的資訊。可以使用 ManifestKinds 列舉來指定要驗證的清單。驗證的結果為 SignatureVerificationResult 列舉值之一。ManifestSignatureInformationCollection 提供已驗證簽名的 ManifestSignatureInformation 物件的只讀集合。此外,下面的類提供了特定的簽名資訊:
    StrongNameSignatureVerification      儲存清單的強名稱簽名資訊。
    AuthenticodeSignatureInformation     表示清單的 Authenticode 簽名資訊。
    TimestampInformation                 包含有關 Authenticode 簽名上的時間戳的資訊。
    TrustStatus                          提供了一種簡單方法來檢查 Authenticode 簽名是否可信。

 - Suite B 支援
    .NET Framework 3.5 支援由美國國家安全機構 (NSA) 釋出的 Suite B 加密演算法集。

   包括以下演算法:
   - 使用 128 位和 256 位的金鑰大小進行加密的高階加密標準 (AES)。
   - 用於雜湊處理的安全雜湊演算法(SHA-256 和 SHA-384)。
   - 使用 256 位和 384 位素模曲線進行簽名的橢圓曲線數字簽名演算法 (ECDSA)。此演算法由 ECDsaCng 類提供。該演算法允許使用私鑰進行簽名並使用公鑰進行驗證。
   - 對金鑰交換/機密協議使用 256 位和 384 位素模曲線的橢圓曲線 Diffie-Hellman (ECDH)。此演算法由 ECDiffieHellmanCng 類提供。

    新的 AesCryptoServiceProvider、SHA256CryptoServiceProvider 和 SHA384CryptoServiceProvider 類可以提供 AES、SHA-256 和 SHA-384 實現的美國聯邦資訊處理標準 (FIPS) 認證實現的託管程式碼包裝。

    下一代加密技術 (Cryptography Next Generation,簡寫為CNG,是CryptoAPI 的替代物)
    Windows Vist 引入了新的加密API 以替代舊的CryptoAPI,舊的CryptoAPI 植根於早期版本的Windows NT 和Windows 95。下一代加密技術(CNG) 旨在長期替代CryptoAPI。
    CNG 類提供了本機 Crypto API (CAPI) 的託管實現。它的核心是 CngKey 金鑰容器類,該類提供了 CNG 金鑰的儲存和使用抽象。利用該類,可以安全地儲存金鑰對或公鑰,並使用簡單的字串名稱對其進行引用。ECDsaCng 和 ECDiffieHellmanCng 類使用 CngKey 物件。
    CngKey 類可用於執行其他各種操作,包括開啟、建立、刪除和匯出金鑰。它還提供對直接呼叫本機 API 時要使用的基礎金鑰控制程式碼的訪問。
    此外,還提供了各種支援 CNG 的類,例如,用於維護金鑰儲存提供程式的 CngProvider、用於維護 CNG 演算法的 CngAlgorithm 以及用於維護常用的金鑰屬性的 CngProperty。


 網路

 - 對等網路(Peer-to-Peer Networking)
    對等網路是一種無伺服器網路技術,允許若干個網路裝置相互之間共享資源和直接通訊。System.Net.PeerToPeer 名稱空間提供了一組支援對等名稱解析協議 (PNRP) 的類,此協議允許通過在對等群中註冊的 PeerName 物件發現其他的對等節點。PNRP 可以將對等名稱解析為 IPv6 或 IPv4 IP 地址。

 - 使用對等網路的協作(Collaboration Using Peer-to-Peer Networking)
System.Net.PeerToPeer.Collaboration 名稱空間提供了一組支援使用對等網路基礎結構的協作的類。這些類簡化了應用程式執行以下操作的過程:
   - 在不使用伺服器的情況下跟蹤對等方狀態。
   - 向參與者傳送邀請。
   - 發現同一子網或區域網中的對等方。
   - 管理聯絡人。
   - 與對等方互動。

    Microsoft 的對等協作基礎結構為協作性無伺服器活動提供了一個基於對等網路的框架。通過使用此框架,分散的網路應用程式可以使用子網或 Internet 中的計算機的協作能力。這些型別的應用程式可用於如下類似的活動:協作計劃、通訊、內容分發,或者甚至多個玩家參與的遊戲比賽。

 - 套接字效能增強(Socket Performance Enhancements)
    Socket 類得到了增強,以供使用非同步網路 I/O 來獲得最高效能的應用程式使用。一系列新類已經作為增強功能集的一部分新增到了 Socket 名稱空間中。這些類提供了可由專用的高效能套接字應用程式使用的可選非同步模式。這些增強功能是專為需要高效能的網路伺服器應用程式而設計的。


 WPF(Windows Presentation Foundation)
在 .NET Framework 3.5 中,Windows Presentation Foundation 包含多個方面的更改和改進,其中包括版本控制、應用程式模型、資料繫結、控制元件、文件、批註和三維 UI 元素。(更多闡述參見BLOG中的其他相關文章)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14601556/viewspace-528546/,如需轉載,請註明出處,否則將追究法律責任。

相關文章