2011-07-04 87 views
0

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

我想使用实体框架来与数据库交互。

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

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

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

感谢

注:我还没有如果Web服务本身将是单身决定,但它可能是一种可能性。我还没有确定这是否有益...

回答

1

这不依赖于WebServices或WCF。

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

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

一般而言,您不需要。这将需要一些复杂且性能不佳的锁定代码。

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

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

+0

非常有意义。通过这种方式,可以正确调整系统,而不必限制连接到数据库的连接数量。谢谢Henk。 –