我目前正在开发需要访问公共数据库的多个Web服务。
我想使用Entity Framework与DB进行交互。
为避免可能的并发操作发生,最佳做法是什么?
例如,我有一个Web服务来管理数据库中的用户详细信息。如何避免一个客户端删除用户而另一个客户端尝试更新用户的情况?
此外,还有可能多个Web服务必须共享对DB中相同表的访问权限,这也会带来并发问题。
由于
注意:我还没有决定Web服务本身是否会成为Singletons,但它可能是一种可能性。我还没有确定这是否有益......
答案 0 :(得分:1)
这不依赖于WebServices或WCF。
创建经典的客户端/服务器桌面应用程序时,您还需要处理并发问题。
为避免可能的并发操作发生,最佳做法是什么?
一般情况下,你没有。这将需要一些复杂且性能损失的锁定代码。
例如,我有一个Web服务 管理数据库中的用户详细信息。怎么样 我可以避免诸如此类的情况 客户端删除用户而另一个用户 试图更新它?
让它发生。其中一个会出错。您的任务是处理该错误,并将其呈现给用户。您无论如何都必须处理错误(丢失连接)。