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.