我正在开发WCF
- AJAX
来电使用的服务。
我正在将数据保存到/ XML
文件中。
这似乎不是一个特别好的方法,因为当两个用户同时访问该服务时无法来写/读两次文件。< / p>
我的问题是有没有办法让这样的事情?
或者最好是与用户保留文件的本地副本,使其在那里进行更改,然后将其发送到服务并替换它。 (在这种情况下,还存在同时交换两个用户的问题。)
可以帮忙吗?
答案 0 :(得分:1)
使用ConcurrencyModeAttribute而不是手动管理锁。
当使用ConcurrencyMode.Single配置服务时,WCF将自动提供 同步到服务上下文并禁止并发调用。
如果有并发呼叫者,他们将被放入队列并以FIFO顺序提供服务。
如果你的阅读操作比写作要多得多,那么这可能是一种过度杀伤。