Silverlight 用戶端
使用 WCF RIA Services 可以建立 Silverlight 用戶端,在與資料互動時注意中介層的應用程式邏輯。您可以提供使用者介面,以便在送出資料修改前先檢視及編輯套用驗證規則的資料。Silverlight 控制項將利用從中介層程式碼自動產生的類別。本主題將介紹 Silverlight 用戶端如何使用網域內容、處理資料,以及自訂產生的程式碼。
使用 DomainContext
在中介層專案中每個公開實體物件的網域服務都會產生 DomainContext 類別。網域內容類別包含了查詢及修改方法,可用來與網域服務上的對應網域作業進行通訊。在 Silverlight 應用程式中呼叫網域內容類別上的查詢方法時,查詢方法會呼叫網域服務上的對應方法來傳回要求的資料。網域內容上的方法是以非同步的方式執行,因此使用者介面在載入資料時不會被阻擋。
如需詳細資訊,請參閱 DomainContext 和作業。
呈現及修改資料
您可以使用 Silverlight 控制項 (例如 DataGrid 控制項),透過網域內容呈現擷取的資料,而且將控制項繫結至查詢結果。如需詳細資訊,請參閱逐步解說:擷取和顯示網域服務的資料。
在網域服務上已公開更新、插入和刪除作業時,您可以透過 Silverlight 控制項對資料進行這些作業。在呼叫網域服務上的資料修改時,中介層邏輯會處理 Silverlight 用戶端的資料,以確保商務規則都套用至修改。如需詳細資訊,請參閱逐步解說:編輯網域服務的資料。
您也可以使用 DomainDataSource 控制項與網域服務的資料進行互動。DomainDataSource 可讓您使用宣告式語法來指定資料的分頁、排序、群組和篩選。如需詳細資訊,請參閱 DomainDataSource。
自訂產生的程式碼
為了自訂產生的程式碼,您不可以修改 [Generated_Code] 資料夾中的檔案,因為這些檔案在用戶端專案重建時會被覆寫。不過,您可以使用 RIA Services,透過提供實體 Proxy 類別以及網域內容上的部分方法,自訂用戶端專案產生的程式碼。當執行特定動作時,您可以實作這些部分方法,以便在用戶端專案上加上計算屬性,或是加入執行的自訂邏輯。只有當已實作產生的部分方法,才會在執行階段叫用部分方法。