我将应用程序的一部分从Silverlight迁移到ASP.NET,Silverlight部分再次使用RIA Services作为Dynamics CRM。我重用ASP.NET中的DomainService但存在缓存问题,因此如果在不到一定时间内刷新,则修改子窗口中的实体不会导致父数据中出现新数据,但新数据已经存在在数据库中。
我知道您可以按照this question中的说明覆盖Silverlight客户端的缓存行为。但这在ASP.NET应用程序中是否可行?
我还尝试使用[OutputCache(OutputCacheLocation.None, 0)]
在DomainService中修饰GetContacts方法,但它没有任何效果。
答案 0 :(得分:0)
问题出现在DomainService使用的CrmDataContext类中。没有记录的方法来清除它的缓存,但removing contents from the cache还有一种方法。