/// <summary> /// 添加通道信息到缓存 /// </summary> /// <param name="objUser"></param> public static void AddCacheSpgate(Model.SmsSpgate objSpgate) { lock (pSpgateList) { pSpgateList[objSpgate.GateNumber] = objSpgate; } }
/************************************************************************/ /* */ /************************************************************************/ /// <summary> /// 从缓存中获取通道信息 /// </summary> /// <param name="strSpgateKey"></param> /// <param name="objSpgate"></param> /// <returns></returns> public static bool GetCacheSpgate(string strSpgateKey, ref Model.SmsSpgate objSpgate) { bool bExist = false; lock (pSpgateList) { bExist = pSpgateList.ContainsKey(strSpgateKey); if (bExist) { objSpgate = pSpgateList[strSpgateKey]; } } if (!bExist) { objSpgate = new SmsSpgate().GetModel(strSpgateKey); if (objSpgate == null) { return(false); } AddCacheSpgate(objSpgate); } return(true); }