我在.Net 4.0中有 WCF网络服务。
我正在调用另一个Web服务,它正在向我发送一个 XML对象(arond 50 KB)作为响应。
响应对象不太可能经常更改。所以我应该选择一种缓存技术来减少每次调用一次,而且速度也会更快。
我读到有许多.Net缓存技术可用。有些也适用于WCF服务。
请指导我应该选择哪种类型的缓存技术?
答案 0 :(得分:1)
由于您只有一个服务需要访问此缓存,并且如果缓存每隔几个小时重置一次就没什么大不了的,您可以保持简单。
最简单的解决方案是使用进程内存缓存。它基本上是一个内存中的字典,你可以存储任何值,但它也会照顾不占用太多的内存和过期的条目,如果它们太老了。
Here is a good writeup以及如何使用它的示例。
答案 1 :(得分:0)
由于缓存发生在您自己的服务器上,您将使用反序列化的xml进入某个类对象。我认为最好的办法是在你的情况下使用post sharp。 请参阅:http://www.sharpcrafters.com/postsharp/download