我正在构建一个小型Web 应用程序,它本质上将用于调用外部 REST/JSON Web 服务、传递一些参数并将结果以表的形式返回给用户。
我知道来自此外部服务的数据不会经常更改(可能每天一次),并且我想防止多次调用 Web 服务以进行相同的查询。
什么是实现某种缓存的好方法?
目前我整理了一些东西(哪种方法有效,但我认为这不是正确的方法):
用户输入搜索参数
尝试 { LINQ Query 从列表中选择结果}
Catch { 调用 web 服务,用结果填充列表,然后重新运行 LINQ 查询。如果仍然没有结果,则抛出异常}
我想我会在一天结束时清空列表,所以每天它都会重建。
代码有点乱,但似乎大部分时间都可以工作——有没有更好的方法来实现这一点?