Partager via


SPCacheConfig - Classe

Classe d'assistance pour la gestion de cache d'objets.

Hiérarchie d’héritage

System.Object
  Microsoft.Office.Server.ObjectCache.SPCacheConfig

Espace de noms :  Microsoft.Office.Server.ObjectCache
Assembly :  Microsoft.Office.Server (dans Microsoft.Office.Server.dll)

Syntaxe

'Déclaration
Public Class SPCacheConfig
'Utilisation
Dim instance As SPCacheConfig
public class SPCacheConfig

Remarques

Il s'agit d'une classe wrapper facultatif qui peut être utilisée pour initialiser les instances de SPCache. L'exemple suivant montre comment créer et supprimer des caches avec cet objet.

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);
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPCacheConfig - Membres

Microsoft.Office.Server.ObjectCache - Espace de noms