/// <summary>
        /// 移除指定ID的对象
        /// </summary>
        /// <param name="objId"></param>
        public override void RemoveObject(string objId)
        {
            if (objId == null || objId.Length == 0)
            {
                return;
            }

            lock (lockObject)
            {
                dataCache.Remove(GetInputKey(objId));

                //处理本地缓存
                if (localCache != null)
                {
                    localCache.RemoveObject(objId);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 지정된 키에 해당하는 Item을 삭제합니다.
        /// </summary>
        /// <param name="sharedCache"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static bool TryRemove(this IndexusProviderBase sharedCache, string key)
        {
            sharedCache.ShouldNotBeNull("sharedCache");
            key.ShouldNotBeWhiteSpace("key");

            if (IsDebugEnabled)
            {
                log.Debug("SharedCache 시스템에서 해당 키의 값을 제거합니다... key=[{0}]", key);
            }

            try {
                sharedCache.Remove(key);
                return(true);
            }
            catch (Exception ex) {
                if (log.IsWarnEnabled)
                {
                    log.Warn("해당 키의 캐시 값을 삭제하는데 실패했습니다. 무시합니다^^ key=[{0}]", key);
                    log.Warn(ex);
                }
            }
            return(false);
        }