【发布时间】:2011-07-28 13:25:51
【问题描述】:
这种情况我有两种情况:
我想查询 WCF 服务并将数据保存在某处,因为其中一个网页是根据从服务中检索到的数据呈现的。我不希望页面本身查询服务,但我宁愿有某种计划的工作人员每隔几分钟运行一次,并检索数据并将其保存在某个地方。
我应该在哪里缓存服务响应,以及创建任务以每隔几分钟查询一次服务的正确方法是什么?
我想我可以通过将响应保存到静态变量以及上次查询日期来实现这一点,然后检查页面加载是否已经过了足够的时间,我调用服务并刷新数据,否则我使用静态缓存。
这也可以解释长时间没有用户访问该页面的情况,并且该站点没有徒劳地查询该服务。
但这似乎有点粗糙,还有其他更好的方法来完成这种任务吗?
【问题讨论】:
-
如果你想非常聪明,你可以使用 CLR 存储过程来使用按预定时间间隔运行的服务,然后使用 SqlCacheDependency :D