0
WCF服務配置爲WCF併發,並OptimisticConcurrencyException
InstanceContextMode = InstanceContextMode.PerCall
ConcurrencyMode = ConcurrencyMode.Multiple
我使用實體框架3.1。只有在進行負載測試並且達到五個併發用戶時,我纔得到OptimisticConcurrencyException。
我會同步BLL.Update方法。或者使用ConcurrencyMode.Single。我無法使用ClientWins和StoreWins技術。
我將定義一個私有靜態對象實例並鎖定它以同步對該方法的訪問。我如何防止其中一個線程餓死。有沒有辦法讓鎖定公平?鎖定靜態引用是個好主意嗎?
同意但我使用perCall服務上下文模式,因此我有一個線程和一個新的服務實例每個客戶端請求。在這種情況下使用Single併發模式是無用的,因爲我將鎖定不同的實例對象 – Costa
Ado.net和Entity框架僅適用於樂觀併發或無貨幣模式。 – Costa