Clase SPCacheConfig
Clase auxiliar para administrar la caché de objetos.
Jerarquía de la herencia
System.Object
Microsoft.Office.Server.ObjectCache.SPCacheConfig
Espacio de nombres: Microsoft.Office.Server.ObjectCache
Ensamblado: Microsoft.Office.Server (en Microsoft.Office.Server.dll)
Sintaxis
'Declaración
Public Class SPCacheConfig
'Uso
Dim instance As SPCacheConfig
public class SPCacheConfig
Comentarios
Esto es una clase de contenedor opcional que se puede utilizar para inicializar instancias de SPCache. En el ejemplo siguiente se muestra cómo crear y quitar las cachés con este objeto.
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);
}
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.