这里需要哪种.Net缓存技术

时间:2013-01-15 07:43:47

标签: .net wcf caching asp.net-caching

我在.Net 4.0中有 WCF网络服务。

我正在调用另一个Web服务,它正在向我发送一个 XML对象(arond 50 KB)作为响应。

响应对象不太可能经常更改。所以我应该选择一种缓存技术来减少每次调用一次,而且速度也会更快。

我读到有许多.Net缓存技术可用。有些也适用于WCF服务。

请指导我应该选择哪种类型的缓存技术?

2 个答案:

答案 0 :(得分:1)

由于您只有一个服务需要访问此缓存,并且如果缓存每隔几个小时重置一次就没什么大不了的,您可以保持简单。

最简单的解决方案是使用进程内存缓存。它基本上是一个内存中的字典,你可以存储任何值,但它也会照顾不占用太多的内存和过期的条目,如果它们太老了。

Here is a good writeup以及如何使用它的示例。

答案 1 :(得分:0)

由于缓存发生在您自己的服务器上,您将使用反序列化的xml进入某个类对象。我认为最好的办法是在你的情况下使用post sharp。 请参阅:http://www.sharpcrafters.com/postsharp/download