[英]How to handle concurrency in WCF service working with a database
你好:)我對WCF很新,這是我第一次處理任何類型的並發,所以請耐心等待。
我想要做的是擁有一個服務的實例,它將被多個客戶端使用(不超過10或11)。 我希望客戶端在使用服務操作時互相等待。 這樣我就應該避免對數據庫中的條目進行不正確的更新。 操作速度足夠快,因此性能不會受到太大影響。 現在我不確定,但據我的理解,要實現這一點,我應該使用ConcurrencyMode.Single的單件服務,是嗎? 任何關於如何實現這一目標的全面閱讀都是受歡迎的。
我也意識到可能有更好,更優雅的方式處理並發,但我的時間非常短,這個方法似乎是最簡單和最快的實現,如果我已經正確理解它。
你可以做的最糟糕的是單身人士服務。
數據庫引擎(大多數)非常適合並發調用。 你想要限制他們的並發功能是什么?
最適合您的方式是每次呼叫,無狀態WCF服務。
為了數據一致性,請使用樂觀並發 。 為簡化此操作,您可以使用任何ORM,例如Entity Framework 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.