如何缓存WCF服务调用的结果

时间:2016-09-02 07:15:08

标签: wcf caching

我有一个WCF服务,在我的系统中的4个不同位置调用。每次调用时,它都会从数据库中返回大约500条记录。

我想使用缓存代替每次调用WCF,因为数据库中的数据将保持不变。

WCF内置了什么内容,还是我必须创建自己的解决方案?

2 个答案:

答案 0 :(得分:2)

.NET中有几个类允许您在内存中缓存对象,还有一些开源解决方案可以为您执行此操作。

如果您希望自己编写一个类,则可以使用MemoryCache

可在此处找到开源解决方案:Redis.IO

答案 1 :(得分:1)

除了Jon的回答,您还可以使用SQL Cache Dependency

  

如果您的 WCF Web HTTP服务依赖于存储在SQL数据库中的数据,   您可能希望缓存服务的响应并使缓存无效   SQL数据库表中的数据发生更改时的响应。