【问题标题】:WCF: Concurrent access to a common database from multiple Web ServicesWCF:从多个 Web 服务并发访问公共数据库
【发布时间】:2011-07-04 15:06:09
【问题描述】:

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

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

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

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

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

谢谢

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

【问题讨论】:

    标签: wcf web-services entity-framework singleton


    【解决方案1】:

    这不依赖于 WebServices 或 WCF。

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

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

    一般来说你不会。这将需要一些复杂且会破坏性能的锁定代码。

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

    就让它发生吧。两者之一将得到错误。您的任务是处理该错误,并将其呈现给用户。无论如何,您都必须处理错误(失去连接)。

    【讨论】:

    • 非常有意义。这样,系统就可以适当地扩展,而不必限制与数据库的连接数。谢谢亨克。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多