[转]基本的缓存类操作封装(抽象类)

原文链接:http://blog.csdn.net/shadowsky/archive/2007/04/02/1548827.aspx

Imports
 System
Imports System.Web
Imports System.Web.Caching

Namespace DRMSystem.Common.Caching
    
Public MustInherit Class DataCacheAbstract
#Region "Abstract Methods"

        
Public MustOverride Function CreateSqlTableCacheDependency(ByVal ConfigDataBaseName As StringByVal ConfigTableName As StringAs AggregateCacheDependency
        
Public MustOverride Function CreateFileCacheDependency(ByVal FileName As StringAs AggregateCacheDependency

        
Public MustOverride Function GetCache(ByVal Key As StringAs Object

        
Public MustOverride Sub Remove(ByVal Key As String)

        
Public MustOverride Sub Clear()

        
Public MustOverride Function Add(ByVal Key As StringByVal Value As ObjectByVal Dependencies As CacheDependency, ByVal AbsoluteExpiration As DateTime, ByVal SlidingExpiration As TimeSpan, ByVal Priority As CacheItemPriority, ByVal OnRemoveCallback As CacheItemRemovedCallback) As Object

        
Public MustOverride Sub Insert(ByVal Key As StringByVal Value As Object)
        
Public MustOverride Sub Insert(ByVal Key As StringByVal Value As ObjectByVal Dependencies As CacheDependency)
        
Public MustOverride Sub Insert(ByVal Key As StringByVal Value As ObjectByVal Dependencies As CacheDependency, ByVal AbsoluteExpiration As DateTime, ByVal SlidingExpiration As TimeSpan)
        
Public MustOverride Sub Insert(ByVal Key As StringByVal Value As ObjectByVal Dependencies As CacheDependency, ByVal AbsoluteExpiration As DateTime, ByVal SlidingExpiration As TimeSpan, ByVal Priority As CacheItemPriority, ByVal OnRemoveCallback As CacheItemRemovedCallback)

#End Region
    
End Class
End Namespace
posted @ 2007-08-07 07:46  scgw  阅读(310)  评论(0编辑  收藏  举报