示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="callback"></param>
        /// <returns></returns>
        public bool TryRemove(Func <CacheContainer, bool> callback)
        {
            CacheContainer container;

            if (_cachePool.TryRemove(_containerKey, out container, callback))
            {
                container.SetRemoveStatus();
                return(true);
            }
            return(false);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="callback"></param>
        /// <returns></returns>
        public bool TryRemove(Func <CacheContainer, bool> callback)
        {
            CacheContainer container;

            if (_cachePool.TryRemove(_containerKey, out container, callback))
            {
                container.Collection.Clear();
                container.ResetStatus();
                return(true);
            }
            return(false);
        }