两个用户同时写/读xml文件

时间:2014-04-02 05:07:19

标签: javascript ajax xml html5 wcf

我正在开发WCF - AJAX来电使用的服务。

我正在将数据保存到/ XML文件中。

这似乎不是一个特别好的方法,因为当两个用户同时访问该服务时无法来写/读两次文件。< / p>

我的问题是有没有办法让这样的事情?

或者最好是与用户保留文件的本地副本,使其在那里进行更改,然后将其发送到服务并替换它。 (在这种情况下,还存在同时交换两个用户的问题。)

可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

使用ConcurrencyModeAttribute而不是手动管理锁。

当使用ConcurrencyMode.Single配置服务时,WCF将自动提供 同步到服务上下文并禁止并发调用。

如果有并发呼叫者,他们将被放入队列并以FIFO顺序提供服务。

如果你的阅读操作比写作要多得多,那么这可能是一种过度杀伤。

http://msdn.microsoft.com/en-us/library/system.servicemodel.servicebehaviorattribute.concurrencymode.aspx