【问题标题】:Static property lifetime or cache method inside dlldll中的静态属性生命周期或缓存方法
【发布时间】:2013-12-18 19:19:42
【问题描述】:

我需要知道如何在 dll 中短时间缓存一个值。 我有一个 n 层应用程序,我的一个层多次调用一个调用数据库的方法,所以我想缓存结果,因为每次都是相同的(但如果在其他时间执行它可能会不同)

目前,我的可能性是: - 使用静态变量,但在 AppDomain 过期之前结果永远不会改变 - 保持这样,但我有一些性能问题

【问题讨论】:

  • 正如您所指出的,静态字段的生命周期是 AppDomain .. 无论如何,有不同的缓存技术 - 最好留给数据库框架,如果适用。使用高于数据库甚至横切缓存可能是合适的.. 取决于。
  • 如何访问数据库? Winows 还是网络?
  • 这是一个 Web 应用程序,我使用 ORM Dapper

标签: c# database caching


【解决方案1】:

静态变量的生命周期就是 AppDomain 生命周期。

如果您使用 .NET4 或更高版本,则可以使用 MemoryCache (http://msdn.microsoft.com/en-us/library/system.runtime.caching(v=vs.110).aspx)

【讨论】:

  • 谢谢,这是我需要的;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 2012-08-27
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
相关资源
最近更新 更多