WCF サービスは次のように構成されます。
InstanceContextMode = InstanceContextMode.PerCall
ConcurrencyMode = ConcurrencyMode.Multiple
Entity Framework 3.1 を使用しています。負荷テストのみで、5 人の同時ユーザーに達したときに、OptimisticConcurrencyException が発生しました。
BLL.Update メソッドを同期します。または、ConcurrencyMode.Single を使用します。ClientWins と StoreWins の手法を使用できません。
プライベートな静的オブジェクト インスタンスを定義し、それをロックして、メソッドへのアクセスを同期します。スレッドの 1 つが枯渇するのを防ぐ方法。ロックを公平にする方法はありますか?静的参照をロックするのは良い考えですか?