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

大可山發表於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等程式語言的豐富和完善
 

 WCF(Windows Communication Foundation)

   - WCF 和 WF 整合 — 工作流服務
    .NET Framework 3.5 統一了 Windows Workflow Foundation (WF) 和 Windows Communication Foundation(WCF) 框架,以便可以使用 WF 作為一種創作 WCF 服務的方式或將現有 WF 工作流作為服務公開。這樣就可以建立具有以下特點的服務:可以保持,可以輕鬆地向工作流傳入或傳出資料,並且可以強制實施應用程式級協議。

  - 永續性服務
    .NET Framework 3.5 還引入了對 WCF 服務的支援,這些服務使用 WF 持久模型來儲存服務的狀態資訊。這些永續性服務將其狀態資訊儲存在應用程式層上,以便在取消然後重新建立會話時,可以從持久儲存區中重新載入該服務的狀態資訊。
  - WCF Web 程式設計模型
    WCF Web 程式設計模型使開發人員可以使用 WCF 來生成 Web 風格的服務。Web 程式設計模型包括豐富的 URI 處理功能、對包括 GET 在內的所有 HTTP 謂詞的支援以及一個簡單的程式設計模型。該程式設計模型可以處理各種訊息格式,包括 XML、JSON 和不透明度二進位制流。
  - WCF 整合
    WCF 現在包含一個強型別物件模型,可用於處理整合源,包括 Atom 1.0 和 RSS 2.0 格式。
  - WCF 和部分信任
    在 .NET Framework 3.5 中,在減少的許可權下執行的應用程式可以使用 WCF 功能的有限子集。在 ASP.NET 中等信任許可權下執行的伺服器應用程式可以使用 WCF 服務模型來建立基本 HTTP 服務。在 Internet 區域許可權下執行的客戶端應用程式(如 XAML 瀏覽器應用程式或使用 ClickOnce 部署的未簽名的應用程式)可以使用 WCF 代理來使用 HTTP 服務。此外,WCF Web 程式設計模型功能(包括 AJAX 和整合)可供部分信任的應用程式使用。
  - WCF 和 ASP.NET AJAX 整合
    WCF 與 ASP.NET 中的非同步 JavaScript. 和 XML (AJAX) 功能的整合提供了一個端對端的程式設計模型,可用於構建可以使用 WCF 服務的 Web 應用程式。在 AJAX 樣式的 Web 應用程式中,客戶端(例如,Web 應用程式中的瀏覽器)通過使用非同步請求來與伺服器交換少量的資料。在 ASP.NET 中整合 AJAX 功能可提供一種生成 WCF Web 服務的簡單方法,通過使用瀏覽器中的客戶端 JavaScript. 可以訪問這些服務。
  - Web 服務互操作性
    在 .NET Framework 3.5 中,Microsoft 遵守了有關互操作性和公共標準的承諾,引入了對新的安全、可靠和事務化 Web 服務標準的支援:
     - Web 服務可靠訊息傳遞 1.1 版(Web Services Reliable Messaging v1.1) 
     - Web 服務可靠訊息傳遞策略斷言 1.1 版(Web Services Reliable Messaging Policy Assertion v1.1) 
     - WS-SecureConversation 1.3 版(WS-SecureConversation v1.3) 
     - WS-Trust 1.3 版(WS-Trust v1.3) 
     - WS-SecurityPolicy 1.2 版(WS-SecurityPolicy v1.2) 
     - Web 服務原子事務 1.1 版 [Web Services Atomic Transaction (WS-AtomicTransaction) Version 1.1]
     - Web 服務協作 1.1 版 [Web Services Coordination (WS-Coordination) Version 1.1]
     - Web 服務策略 1.5 – 框架及附件 Web Services Policy 1.5 - Framework & Attachment

    通過使用新的標準繫結 (在 Web 服務協議互操作性指南中介紹),可以使用這些協議的實現。


 WF (Windows Workflow Foundation)

   - WCF 和 WF 整合 — 工作流服務
     .NET Framework 3.5 統一了 Windows Workflow Foundation (WF) 和 Windows Communication Foundation (WCF) 框架,以便可以使用 WF 作為一種創作 WCF 服務的方式或將現有 WF 工作流作為服務公開。這樣就可以建立具有以下特點的服務:可以保持,可以輕鬆地向工作流傳入或傳出資料,並且可以強制實施應用程式級協議。

   - 規則
     現在,WF 規則引擎支援擴充套件方法、運算子過載和在規則中使用新的運算子。


 Windows 窗體 (Windows Forms)

   - ClickOnce 改進
     已經對 ClickOnce 進行了一些改進。這些改進包括從多個位置進行部署和第三方署名。
     .NET Framework 3.5 更新了 Mage.exe 工具,該工具有時與 ClickOnce 一起使用。
   - 身份驗證、角色和設定服務
     客戶端應用程式服務是 .NET Framework 3.5 中的新增功能,這些服務使基於 Windows 的應用程式(包括 Windows 窗體和 Windows Presentation Foundation 應用程式)可以方便地訪問 ASP.NET 登入、角色和配置檔案服務。通過這些服務,可以對使用者進行身份驗證,並且可以從共享伺服器中檢索使用者角色和應用程式設定。
     通過在應用程式配置檔案中或在 Visual Studio 專案設計器中指定和配置客戶端服務提供程式,可以啟用客戶端應用程式服務。這些提供程式插入到 Web 擴充套件性模型中,使您可以通過現有的 .NET Framework 登入、角色和設定 API 訪問 Web 服務。通過在應用程式離線時儲存和檢索本地資料快取中的使用者資訊,客戶端應用程式服務還支援偶爾連線。
   - Windows Vista 支援
     現有 Windows 窗體應用程式可在 Windows Vista 上無縫執行,如果可能,還可以進行升級,使其具有與專為 Windows Vista 編寫的應用程式相同的外觀。公用檔案對話方塊將自動更新為 Windows Vista 版本。.NET Framework 3.5 還支援使用者帳戶控制 (UAC) 盾牌圖示。

   - WPF 支援
     可以使用 Windows 窗體來承載 Windows 窗體控制元件以及 Windows Presentation Foundation (WPF) 控制元件和內容。還可以從 Windows 窗體開啟 WPF 視窗。


 LINQ

    語言整合查詢 [Language-Integrated Query (LINQ)]  是 Visual Studio 2008 和 .NET Framework 3.5 中的新功能。LINQ 將強大的查詢功能擴充套件到 C# 和 Visual Basic 的語言語法中,並採用標準的、易於學習的查詢模式。可以對此技術進行擴充套件以支援幾乎任何型別的資料儲存。.NET Framework 3.5 包含 LINQ 提供程式程式集,這些程式集支援使用 LINQ 來查詢 .NET Framework 集合、SQL Server 資料庫、ADO.NET 資料集和 XML 文件。

    LINQ 的元件包括:
    - System.Linq 名稱空間
      其中包含用於 LINQ 查詢的基礎結構中的標準查詢運算子、型別和介面的集合。此名稱空間位於 System.Core.dll 程式集中。
    - System.Data.Linq 名稱空間
      其中包含支援與 LINQ to SQL 應用程式中的關聯式資料庫進行互動的類。
    - System.Data.Linq.Mapping 名稱空間
      其中包含可用於生成表示關聯式資料庫的結構和內容的 LINQ to SQL 物件模型的類。
    - System.Xml.Linq 名稱空間
      其中包含 LINQ to XML 的類。LINQ to XML 是記憶體中的 XML 程式設計介面,使您可以輕鬆有效地修改 XML 文件。通過使用 LINQ to XML,可以載入 XML,序列化 XML,從頭建立 XML 樹,操作記憶體中的 XML 樹以及使用 XSD 進行驗證。還可以組合使用這些功能,將 XML 樹從一種形狀轉換為另一種形狀。
    - System.Web.UI.WebControls 和 System.Web.UI.Design.WebControls 名稱空間中的新型別。這些新型別(如 LinqDataSource)支援通過資料來源控制元件在 ASP.NET 網頁中使用 LINQ。
    - System.Data 名稱空間中的 DataRowComparer、DataRowExtensions 和 DataTableExtensions 類支援 LINQ 針對 ADO.NET DataSet 物件的查詢。

    注:在類庫中,在“內容”窗格和“索引”窗格中的類的成員頁中列出了適用於該類的 LINQ 擴充套件方法。

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

相關文章