2011-07-04 120 views
0

我目前正在開發需要訪問公共數據庫的多個Web服務。WCF:從多個Web服務併發訪問公共數據庫

我想使用實體框架來與數據庫交互。

爲避免發生可能的併發操作,最佳操作過程是什麼?

例如,我有一個Web服務來管理數據庫中的用戶詳細信息。我如何避免一個客戶端刪除用戶,而另一個客戶端嘗試更新它?

此外,還有可能存在多個Web服務必須共享數據庫中相同表的訪問權限,這也會帶來併發問題。

感謝

注:我還沒有如果Web服務本身將是單身決定,但它可能是一種可能性。我還沒有確定這是否有益...

回答

1

這不依賴於WebServices或WCF。

當您創建經典的客戶端/服務器桌面應用程序時,您也有併發問題需要處理。

爲避免發生可能的併發操作,最佳操作過程是什麼?

一般而言,您不需要。這將需要一些複雜且性能不佳的鎖定代碼。

例如,我有一個Web服務, 管理數據庫中的用戶詳細信息。 如何避免如 客戶端刪除用戶,而另一個 試圖更新它?

只要讓它發生。其中一個會出錯。您的任務是處理該錯誤,並將其呈現給用戶。無論如何,你將不得不處理錯誤(丟失連接)。

+0

非常有意義。通過這種方式,可以正確調整系統,而不必限制連接到數據庫的連接數量。謝謝Henk。 –