如何在使用数据库的 WCF 服务中处理并发性

本文关键字:服务 处理 并发 WCF 数据库 | 更新日期: 2023-09-27 18:35:51

你好:)我是 WCF 的新手,这是我第一次处理任何类型的并发,所以请耐心等待。

我想做的是有一个服务的单个实例,该实例将由多个客户端(不超过 10 或 11)使用。我希望客户端在使用服务操作时相互等待。这样,我应该避免对数据库中的条目进行不正确的更新。操作速度足够快,因此性能不会受到太大影响。现在我不确定,但据我所知,为了实现我应该使用带有 ConcurrencyMode.Single 的单例服务,对吗?欢迎任何关于如何实现这一目标的全面阅读。

我也知道可能有更好、更优雅的处理并发的方法,但我的时间非常短,如果我理解正确的话,这种方法似乎是最简单、最快的实现方法。

如何在使用数据库的 WCF 服务中处理并发性

您在这里可以做的最糟糕的事情是单例服务。

数据库引擎(嗯,大多数)非常适合并发调用。您想限制其并发功能做什么?

最适合您的方法是按调用使用无状态 WCF 服务。
为了获得数据一致性,请使用开放式并发。为了简化这一点,您可以使用任何ORM,例如实体框架。