WCF RIA 服務 (十四) 資料 4

2021-05-22 04:45:51 字數 895 閱讀 2311

如何自定**決資料併發性衝突

wcf ria services框架把原值和更改後的值一起傳遞給資料訪問層。這就允許資料訪問層在提交資料更改之前檢測資料併發性衝突。資料訪問層是通過檢測資料來源中 的當前值是否與domain操作中檢索到的值一致來判斷衝突的。

我們可以為乙個特定的實體自定義如何解決資料併發性衝突,這個方法在衝突確認時被 呼叫。在這個方法中,可以指定步驟來解決衝突。這個方法必須匹配作為解決衝突的方法所需的簽名。格式應如下:

自 定**決資料併發性衝突

在domain service中,新增乙個匹配做為解決方法所需簽名的方法。

在 這個方法中新增解決衝突的**。下面的**示例了乙個名為resolveproduct的方法,這個方法在衝突發生時會從domain操作中合併資料。 這個自定義的衝突解決**,通過使用resolveoption列舉值來指定合併資料。

如 何向domain service新增顯式事務

可以在domain service中新增顯式事務,來執行一組變化。

創 建乙個顯式事務

在專案中,新增對system.transactions程式集的引用。也可以從 [program files]/reference assemblies/microsoft/framework/.netframework/[version]/system.transactions.dll 找打。

在domain service中,過載submit方法。

建立乙個transactionscope,它 打包了對基類中submit方法的呼叫。

在完成事務之前,檢查changeset物件的haserror成員屬性。示例如下:

WCF RIA 服務 (十七) 資料 7

資料模型中的繼承 wcf ria services允許我們使用做為繼承體系中的一部分的實體。乙個繼承模型包含了乙個從其他資料類派生的資料類。例如,乙個多型繼承模型可以包含乙個 customer實體和兩個從customer派生的實體 publicsectorcustomer和privatesector...

WCF RIA 服務 (1 安裝篇)

一 簡介 wcf ria services主要用於簡化n層結構的silverlightria應用程式的開發。當開發乙個n層結構的silverlightria應用程式時,乙個通常的問題就是在中間層和表現層之間協調應用邏輯。為了建立更好的使用者體驗,你可能想要你的ria客戶端了解在伺服器上的應用邏輯,但...

WCF RIA 服務 (二) 解決方案結構

上節大概介紹了一下 wcf ria 服務,這次介紹下整個解決方案的結構。當建立應用程式時,wcf ria服務可以幫你建立滿足各種各樣情況的解決方案。例如只是在中間層訪問很少domain services的silverlight應用程式。更複雜的例子可能是幾個silverlight程式都連線到乙個提供...