【问题标题】:WCF Per Call Service, needs to implement caching.WCF Per Call Service,需要实现缓存。
【发布时间】:2011-07-30 03:10:32
【问题描述】:

假设我有一个 WCF 服务,它不是基于会话或单例的,而是根据调用设置的。服务需要文件中的一些信息,但这些信息不会改变,只需要读取一次。出于性能原因,我不希望每个呼叫都打开并读取文件的内容。我想缓存这些数据。

如何使每次调用实例 WCF 服务缓存此信息以避免每次调用都打开和读取文件?

我需要单独的缓存服务/组件吗?我们正在使用 .Net 4。

我看过的一件事是使用 AppFabric 缓存服务的可能性,但也许有更简单的方法。

【问题讨论】:

    标签: .net wcf caching


    【解决方案1】:
    【解决方案2】:

    由于您的用例似乎不需要任何缓存失效,因此您可以安全地使用 HttpRuntime.Cache 来实现该目的 - 即使有多个服务器实例。但是,一旦您开始缓存也需要跨多个服务器保持一致的内容,我建议您切换到 AppFabric 缓存(以前称为 Velocity)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多