簡體   English   中英

如何處理使用數據庫的WCF服務中的並發性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM