ADO.NET数据服务“道夫”和缓存
-
20-08-2019 - |
题
我刚开始潜入ADO.NET数据服务的一个项目,我很快就遇到了一个问题。起初,我被这个表演赞叹不已,但后来我意识到,数据缓存。我的项目依赖于实时数据,我很乐意使用ADO.NET数据服务REST查询语法(而无需使用WCF或SOAP),但没有缓存。
我的ADO.NET数据服务的介绍网页上看到(这里一>),他们还没有管理类似的缓存持续时间或任何API的支持。
任何人对如何做到这一点的任何想法,或关闭缓存?
解决方案
默认情况下,数据上下文已经MergeOption设置为AppendOnly。这意味着,重新申请只增加新的实体将不会更新现有的。尝试MergeOption设定为OverwriteChanges:
this.context.MergeOption = MergeOption.OverwriteChanges;
这工作对我来说,当我注意到这一点!如果您使用的实时数据,那么你可能要关闭变化与NoTracking选项完全跟踪。
其他提示
我们最近发了一个帖子关于如何使用ETag来控制数据的缓存策略从数据服务返回的 http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx 一>
这环节是有帮助的,但它并没有真正谈论的ETag和高速缓存,它只是提到的ETag可以的使用的缓存。你有一个例子?
在上的ETag 深度细节
不隶属于 StackOverflow