我在 .Net 4.0 中有一个 WCF Web 服务。
我正在从中调用另一个 Web 服务,它正在向我发送一个XML 对象(大约 50 KB)作为响应。
响应对象不太可能经常更改。所以我应该选择一种缓存技术来减少每次调用,它也会更快。
我读到有许多可用的.Net 缓存技术..有些也适用于 WCF 服务。
请指导我应该采用哪种类型的缓存技术?
我在 .Net 4.0 中有一个 WCF Web 服务。
我正在从中调用另一个 Web 服务,它正在向我发送一个XML 对象(大约 50 KB)作为响应。
响应对象不太可能经常更改。所以我应该选择一种缓存技术来减少每次调用,它也会更快。
我读到有许多可用的.Net 缓存技术..有些也适用于 WCF 服务。
请指导我应该采用哪种类型的缓存技术?
由于您只有一个服务需要访问此缓存,如果缓存每隔几个小时重置一次,这没什么大不了的,您可以让事情变得非常简单。
最简单的解决方案是使用进程内内存缓存。它基本上是内存中的字典,您可以在其中存储任何值,但它还负责不占用太多内存并在条目太旧时过期。
这是一篇很好的文章,其中包含如何使用它的示例。
As caching is happening on your own server, you would be using deserialized xml into some class object. I think the best thing would be to use post sharp in your case. See this: http://www.sharpcrafters.com/postsharp/download