예제 #1
0
        public object Add(string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System.Web.Caching.CacheItemPriority priority, HostCacheItemRemovedCallback onRemoveCallback)
        {
            if (!IsHostKey(key))
            {
                key = GetHostKey(key);
            }

            if (onRemoveCallback != null)
            {
                Callbacks[key] = onRemoveCallback;
                return(System.Web.HttpRuntime.Cache.Add(key, value, dependencies, absoluteExpiration, slidingExpiration, priority, new System.Web.Caching.CacheItemRemovedCallback(CacheItemRemoved)));
            }
            else
            {
                return(System.Web.HttpRuntime.Cache.Add(key, value, dependencies, absoluteExpiration, slidingExpiration, priority, null));
            }
        }
예제 #2
0
        public object Add(string host, string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System.Web.Caching.CacheItemPriority priority, HostCacheItemRemovedCallback onRemoveCallback)
        {
            if(!IsHostKey(key))
                key = GetHostKey(host, key);

            if (onRemoveCallback != null)
            {
                Callbacks[key] = onRemoveCallback;
                return System.Web.HttpRuntime.Cache.Add(key, value, dependencies, absoluteExpiration, slidingExpiration, priority, new System.Web.Caching.CacheItemRemovedCallback(CacheItemRemoved));
            }
            else
            {
                return System.Web.HttpRuntime.Cache.Add(key, value, dependencies, absoluteExpiration, slidingExpiration, priority, null);
            }
        }