WCF - RIA 服務



WCF RIA 服務是一個更高級別的框架,也是 .NET 4 和 Silverlight 4 等框架的新元件,它透過提供客戶端驗證來簡化在 Silverlight 中構建複雜業務應用程式的過程。RIA 代表富網際網路應用程式。

這裡需要指出的是,Silverlight 是微軟提供的一個框架,非常適合富網際網路應用程式,並且可以像 Adobe Flash 一樣用作瀏覽器外掛。

WCF RIA 服務主要基於標準版本的 WCF 服務。下圖說明了 WCF 架構的一部分,其中 WCF RIA 服務通常處於其焦點。

Wcf RIA Services 1

建立 WCF RIA 服務是更好地理解該概念的下一步。分步過程如下所示。

步驟 1 - 使用 Silverlight 5 建立一個名為 SLWCFRiaServices.Web 的新 Web 專案,然後透過選擇 ADO.NET 實體資料模型新增一個新項。

Wcf RIA Services 2 Wcf RIA Services 3

步驟 2 - 現在從實體資料模型嚮導中選擇模型內容,透過從資料庫生成模型。

Wcf RIA Services 4

步驟 3 - 從同一個嚮導中,選擇您的資料連線和資料庫物件。

Wcf RIA Services 5 Wcf RIA Services 6

步驟 4 - 構建解決方案,以便將來,識別資料模型不會成為您要建立的域服務的問題。

Wcf RIA Services 7

步驟 5 - 現在透過新增新專案在 Web 專案中建立一個域服務,並確保啟用客戶端訪問。

Wcf RIA Services 8 Wcf RIA Services 9

步驟 6 - 在下一步中,將生成一些類,並且必須再次構建它們。

Wcf RIA Services 10 Wcf RIA Services 11

步驟 7 - 在此步驟中,資料來源面板顯示 DataDomainContext。

Wcf RIA Services 12

步驟 8 - 在此步驟中,應選擇 DataDomainContext 下面的文章並進行自定義。

Wcf RIA Services 13

步驟 9 - 將 DataGrid 控制元件與資料來源關聯是此處提交的步驟,以及主題的選擇。這裡選擇了 BureauBlue 主題。

Wcf RIA Services 14 Wcf RIA Services 15

步驟 10 - 最後一步包括轉到設計螢幕,並透過簡單的拖放操作將實體新增到 MainPage 的佈局區域。確保 AutoGenerateColumns = "True" 並執行它以檢視輸出也至關重要。

Wcf RIA Services 16 Wcf RIA Services 17

先決條件

體驗 WCF RIA 服務全部潛力的先決條件如下:

  • Visual Studio 2010 / Visual Studio 2012
  • Silverlight 開發人員執行時
  • 最新版本的 RIA Services Toolkit
  • SDK(軟體開發工具包)

WCF RIA 域服務

域服務包含一組與業務相關的資料操作。它只不過是一個公開任何 WCF RIA 服務應用程式業務邏輯的 WCF 服務。

WCF RIA 域服務在內部具有託管類 DomainServiceHost,後者又使用 WCF ServiceHost 類來託管應用程式。為了使域服務可供客戶端專案訪問,它應該具有 EnableClientAccessAttribute 屬性。每當新增新的域服務類時,都會自動應用該屬性。

下圖顯示了 WCF RIA 域服務的架構:

Wcf RIA Services 18

WCF RIA 服務 – 查詢資料

下圖顯示瞭如何在客戶端建立查詢並在伺服器端執行查詢以返回可查詢結果。DAL 代表資料訪問層。

Wcf RIA Services 19

WCF RIA 服務 – 更新資料

下圖顯示瞭如何透過在伺服器端執行 CUD(建立更新刪除)操作來更新資料。這裡需要注意的是,WCF RIA 服務在伺服器端始終是無狀態的。

Wcf RIA Services 20
廣告

© . All rights reserved.