假设我有一个非基于会话或单例的WCF服务,并且按照调用进行设置。该服务需要来自文件的一些信息,但此信息不会更改,只需要读取一次。出于性能原因,我不希望每个呼叫都打开并读取文件的内容。我想缓存这些数据。
如何使每个调用实例生成WCF服务缓存此信息以避免每次调用时打开和读取文件?
我是否需要单独的缓存服务/组件?我们正在使用.Net 4。
我看过的一件事是使用AppFabric缓存服务的可能性,但也许有一些简单的东西。
答案 0 :(得分:2)
答案 1 :(得分:2)
由于您的用例似乎不需要任何缓存失效,因此您可以安全地使用HttpRuntime.Cache来实现此目的 - 即使有多个服务器实例也是如此。但是一旦你开始缓存需要在多个服务器上保持一致的东西,我建议你切换到AppFabric Cache(以前称为Velocity)。