public static EAP_ErrorMsg GetErrorMsg(string ErrorName) { string _ErrorName = ErrorName.ToUpper(); if (_ErrorMsgCache == null) { lock (lockHelper) { if (_ErrorMsgCache == null) { _ErrorMsgCache = new Dictionary <string, EAP_ErrorMsg>(); //加载数据 SearchMetaOP op = new SearchMetaOP(DataProvider.GetEAP_Provider()); List <EAP_ErrorMsg> _ls = op.GetErrorMsgConfig(); if (_ls != null) { foreach (EAP_ErrorMsg emsg in _ls) { _ErrorMsgCache.Add(emsg.ErrorName, emsg); } } } } } if (_ErrorMsgCache.ContainsKey(_ErrorName)) { return(_ErrorMsgCache[_ErrorName]); } return(null); }