SPCacheConfig 类
帮助器类,用于管理对象缓存。
继承层次结构
System.Object
Microsoft.Office.Server.ObjectCache.SPCacheConfig
命名空间: Microsoft.Office.Server.ObjectCache
程序集: Microsoft.Office.Server(位于 Microsoft.Office.Server.dll 中)
语法
声明
Public Class SPCacheConfig
用法
Dim instance As SPCacheConfig
public class SPCacheConfig
备注
这是一个可选的包装类,可用于初始化SPCache的实例。下面的示例演示如何创建和删除与此对象的缓存。
static SPCacheConfig cacheConfig = new SPCacheConfig();
internal static CacheParameter[] CacheParameters = new CacheParameter[]
{
// DataCache
new CacheParameter(ServiceName,
DataCache,
0xfffff,
PriorityType.High,
new TimeSpan(0,60,0))
};
internal const string ServiceName = "CacheAppStressTest";
internal const string DataCache = "CacheAppStressTest.Data";
static void Main(string[] args)
{
byte priority = 0;
byte numThreads = 1;
CacheParameters[0].lifetime = new TimeSpan(0, (int)duration, 0);
CacheParameters[0].priority = (PriorityType)priority;
cacheConfig.AddCaches(CacheParameters);
SPCache.Cache.Put(DataCache, new SPCachedObject("Test", new TestClass("some data"), null, new TimeSpan(1, 0, 0)));
SPCache.Cache.Get(DataCache, "Test");
SPCache.Cache.Delete(DataCache, "Test");
Console.WriteLine("CacheHits={0}\r\nReads={1}\r\nCount={2}\r\nSizeBytes={3}\r\nHitRatio={4}",
SPCache.Cache.TotalCacheHits, SPCache.Cache.TotalReadAttempts, SPCache.Cache.Count, SPCache.Cache.UsedBytes, SPCache.Cache.HitRatio);
cacheConfig.RemoveCaches(CacheParameters);
}
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。