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 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

SPCacheConfig 成员

Microsoft.Office.Server.ObjectCache 命名空间