/// <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); } } }
/// <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); }