【问题标题】:Handling concurrency in WCF / Entity Framework with multiple users在具有多个用户的 WCF/实体框架中处理并发
【发布时间】:2015-08-23 08:02:34
【问题描述】:

我有一个使用basicHttpBinding 协议并使用实体框架连接到 SQL Server 数据库的 WCF 服务。现在我需要让多个用户访问系统。

需要对 WCF 服务级别(如绑定、其他协议)进行哪些更改,以确保多个用户可以同时高效地访问应用程序?当多个用户编辑/更新相同数据时,如何确保正确处理并发?

【问题讨论】:

  • WCF 默认使用per-call instancing - 每个请求都有自己的 WCF 服务实现类的副本 - 这里没有并发问题。 EF 与 RDBMS - SQL Server 或其他一些供应商的产品进行对话 - 它也应该处理多个请求之间的并发性 - 所以基本上,所有应该已经为您处理
  • 我感觉你实际上是在谈论处理并发冲突

标签: c# wpf entity-framework wcf concurrency


【解决方案1】:

您的服务已设置为并发。默认情况下,实体框架甚至为每个 DbContext.SaveChanges() 调用使用事务。所以你已经准备好了。

也就是说,当然,除非你在代码中做错了什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多