dll中的静态属性生存期或缓存方法

时间:2013-12-18 11:03:34

标签: c# database caching

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

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

1 个答案:

答案 0 :(得分:2)

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

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