WCF:从多个Web服务同时访问公共数据库

时间:2011-07-04 15:06:09

标签: wcf web-services entity-framework singleton

我目前正在开发需要访问公共数据库的多个Web服务。

我想使用Entity Framework与DB进行交互。

为避免可能的并发操作发生,最佳做法是什么?

例如,我有一个Web服务来管理数据库中的用户详细信息。如何避免一个客户端删除用户而另一个客户端尝试更新用户的情况?

此外,还有可能多个Web服务必须共享对DB中相同表的访问权限,这也会带来并发问题。

由于

注意:我还没有决定Web服务本身是否会成为Singletons,但它可能是一种可能性。我还没有确定这是否有益......

1 个答案:

答案 0 :(得分:1)

这不依赖于WebServices或WCF。

创建经典的客户端/服务器桌面应用程序时,您还需要处理并发问题。

  

为避免可能的并发操作发生,最佳做法是什么?

一般情况下,你没有。这将需要一些复杂且性能损失的锁定代码。

  

例如,我有一个Web服务   管理数据库中的用户详细信息。怎么样   我可以避免诸如此类的情况   客户端删除用户而另一个用户   试图更新它?

让它发生。其中一个会出错。您的任务是处理该错误,并将其呈现给用户。您无论如何都必须处理错误(丢失连接)。