/// <summary> /// 参数数据缓存 /// </summary> /// <param name="funParam">参数</param> /// <param name="alCacheData">参数数据</param> /// <returns>成功返回1 失败返回-1</returns> private int AddParamDictionary(Neusoft.FrameWork.Models.CacheDataType cacheDataKey, object[] funParam, ArrayList alCacheData) { if (funParam == null || funParam.Length <= 0) { return(1); } //获取参数数据主键 string paramKey = GetParamKey(cacheDataKey, funParam); //缓存参数主键 if (this.cacheParamDataKey.ContainsKey(cacheDataKey.ToString())) { this.cacheParamDataKey[cacheDataKey.ToString()].Add(paramKey); } else { List <string> paramKeysList = new List <string>(); paramKeysList.Add(paramKey); this.cacheParamDataKey.Add(cacheDataKey.ToString(), paramKeysList); } //缓存参数数据 this.cacheParamDataPool.Add(paramKey, alCacheData); return(1); }
/// <summary> /// 移除参数数据缓存 /// </summary> /// <param name="cacheDataKey"></param> /// <returns></returns> private int RemoveParamDictionary(Neusoft.FrameWork.Models.CacheDataType cacheDataKey) { if (this.cacheParamDataKey.ContainsKey(cacheDataKey.ToString())) { //根据参数主键移除所有缓存数据 foreach (string strParamKey in this.cacheParamDataKey[cacheDataKey.ToString()]) { this.cacheParamDataPool.Remove(strParamKey); } //移除主数据主键移除所有参数主键 this.cacheParamDataKey.Remove(cacheDataKey.ToString()); } return(1); }
/// <summary> /// 获取参数数据主键 /// </summary> /// <param name="cacheDataKey"></param> /// <param name="funParam"></param> /// <returns></returns> private static string GetParamKey(Neusoft.FrameWork.Models.CacheDataType cacheDataKey, object[] funParam) { string paramKey = funParam[0].ToString(); for (int i = 1; i < funParam.Length - 1; i++) { paramKey = "|" + funParam[i].ToString(); } //建立参数主键 paramKey = cacheDataKey.ToString() + "|" + paramKey; return(paramKey); }