0

在 .Net 4.0 中有一个 WCF Web 服务。

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

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

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

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

4

2 回答 2

1

由于您只有一个服务需要访问此缓存,如果缓存每隔几个小时重置一次,这没什么大不了的,您可以让事情变得非常简单。

最简单的解决方案是使用进程内内存缓存。它基本上是内存中的字典,您可以在其中存储任何值,但它还负责不占用太多内存并在条目太旧时过期。

这是一篇很好的文章,其中包含如何使用它的示例。

于 2013-01-15T08:33:14.960 回答
0

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

于 2013-01-15T07:47:54.427 回答