【发布时间】:2015-03-14 16:27:23
【问题描述】:
基本上,我检索了一个数据集,我想将它缓存在服务器内存中一个月。所以这个月内运行页面的时候不需要再调用查询了。
我做了一些研究,认为http://msdn.microsoft.com/en-us/library/system.web.caching.cacheitemremovedcallback%28v=vs.110%29.aspx 是做缓存的方式,基本上我修改了子代码以适应我的应用程序
Public Sub RemovedCallback(k As String, v As Object, r As CacheItemRemovedReason)
itemRemoved = True
reason = r
End Sub
Function AddItemToCache(cacheKey as String, ds as Dataset)
itemRemoved = False
onRemove = New CacheItemRemovedCallback(AddressOf Me.RemovedCallback)
If (IsNothing(Cache(cacheKey))) Then
Cache.Add(cacheKey, ds, Nothing, DateTime.Now.AddMonths(1), TimeSpan.Zero, CacheItemPriority.High, onRemove)
End If
End Function
这段代码有不少错误。其中一个错误是Cache(cacheKey) 说“缓存是一种类型,不能用于表达”?我哪里做错了?
【问题讨论】:
标签: asp.net .net vb.net caching