【问题标题】:WCF Restful Service static variableWCF Restful Service 静态变量
【发布时间】:2013-06-17 20:27:40
【问题描述】:

我目前在 wcf restful 服务中有 2 个静态字典。它们都保存了不值得放入数据库的查找数据。这些会保留在内存中直到应用程序重新启动,还是应该将它们放在 HttpContext.Current.Application 中?

【问题讨论】:

  • WCF 默认情况下与 ASP.NET 应用程序相同 - 因此默认情况下,您无权访问 @ 之类的东西987654321@ 在 WCF 服务中。我会将这些字典放入持久存储中 - 也就是数据库。这是处理 WCF 服务实例之间共享数据的最简单、最有效的方法。

标签: wcf rest dictionary static httpcontext


【解决方案1】:

静态数据会一直保留到进程回收或停止,同HttpContext.Current.Application。

如果您正在寻找更复杂的缓存选项,请查看 4.0 中引入的 System.Runtime.Caching 命名空间。它易于使用,适用于任何 .NET 应用程序,并提供设置过期时间和创建在过期时执行的回调函数等功能。

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2016-02-15
    相关资源
    最近更新 更多