.NET Framework                
            System.Runtime.Caching.MemoryCache (ObjectCache)
        
        
            
    Buscar..
Agregar elemento a caché (conjunto)
La función de ajuste inserta una entrada de caché en el caché utilizando una instancia de CacheItem para proporcionar la clave y el valor de la entrada de caché.
 Esta función ObjectCache.Set(CacheItem, CacheItemPolicy) 
private static bool SetToCache()
{
    string key = "Cache_Key";
    string value = "Cache_Value";
    //Get a reference to the default MemoryCache instance.
    var cacheContainer = MemoryCache.Default; 
    var policy = new CacheItemPolicy()
    {
        AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(DEFAULT_CACHE_EXPIRATION_MINUTES)
     };
     var itemToCache = new CacheItem(key, value); //Value is of type object.
     cacheContainer.Set(itemToCache, policy);                
}
        System.Runtime.Caching.MemoryCache (ObjectCache)
Esta función obtiene el caché de formulario del elemento existente, y si el elemento no existe en el caché, recuperará el elemento según la función valueFetchFactory.
    public static TValue GetExistingOrAdd<TValue>(string key, double minutesForExpiration, Func<TValue> valueFetchFactory)
    {            
        try
        {
            //The Lazy class provides Lazy initialization which will evaluate 
            //the valueFetchFactory only if item is not in the cache.
            var newValue = new Lazy<TValue>(valueFetchFactory);
            //Setup the cache policy if item will be saved back to cache.
            CacheItemPolicy policy = new CacheItemPolicy()
            {
                AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(minutesForExpiration)
            };
            //returns existing item form cache or add the new value if it does not exist.
            var cachedItem = _cacheContainer.AddOrGetExisting(key, newValue, policy) as Lazy<TValue>;
            return (cachedItem ?? newValue).Value;
        }
        catch (Exception excep)
        {
            return default(TValue);
        }
    }
    
    
    
    
    Modified text is an extract of the original Stack Overflow Documentation
        Licenciado bajo CC BY-SA 3.0
        No afiliado a Stack Overflow