从ASP.NET中删除服务器上DomainService / DomainContext上的缓存

时间:2014-04-14 15:56:31

标签: asp.net silverlight dynamics-crm wcf-ria-services

我将应用程序的一部分从Silverlight迁移到ASP.NET,Silverlight部分再次使用RIA Services作为Dynamics CRM。我重用ASP.NET中的DomainService但存在缓存问题,因此如果在不到一定时间内刷新,则修改子窗口中的实体不会导致父数据中出现新数据,但新数据已经存在在数据库中。

我知道您可以按照this question中的说明覆盖Silverlight客户端的缓存行为。但这在ASP.NET应用程序中是否可行?

我还尝试使用[OutputCache(OutputCacheLocation.None, 0)]在DomainService中修饰GetContacts方法,但它没有任何效果。

1 个答案:

答案 0 :(得分:0)

问题出现在DomainService使用的CrmDataContext类中。没有记录的方法来清除它的缓存,但removing contents from the cache还有一种方法。