public override int GetSetApplicationValue(AppKey key, VisitOnline.VOAction act, int value = 0) { try { if (_Application == null) { return(0); } string keyName = key.ToString(); switch (act) { case VisitOnline.VOAction.Get: return(Convert.ToInt32(_Application[keyName])); case VisitOnline.VOAction.Set: _Application[keyName] = value; return(value); case VisitOnline.VOAction.Add1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) + 1; _Application[keyName] = value; return(value); case VisitOnline.VOAction.Sub1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) - 1; value = value <= 0 ? 1 : value; _Application[keyName] = value; return(value); default: return(0); } } catch { return(0); } }
public override int GetSetApplicationValue(AppKey key, VisitOnline.VOAction act, int value = 0) { try { string keyName = key.ToString(); switch (act) { #if NET case VisitOnline.VOAction.Get: return(Convert.ToInt32(dataCache.GetCache(keyName))); #else case VisitOnline.VOAction.Get: var num = HttpContext.GetOnlineVisitNum(initVisitNum); if (key == AppKey.AllVisitorCnt) { return(num.VisitNum); } else { return(num.OnlineNum); } #endif case VisitOnline.VOAction.Set: dataCache.SetCache(keyName, value, expireType: Expire.Month); return(value); case VisitOnline.VOAction.Add1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) + 1; dataCache.SetCache(keyName, value, expireType: Expire.Month); return(value); case VisitOnline.VOAction.Sub1: value = GetSetApplicationValue(key, VisitOnline.VOAction.Get) - 1; value = value <= 0 ? 1 : value; dataCache.SetCache(keyName, value, expireType: Expire.Month); return(value); default: return(0); } } catch { return(0); } }
public abstract int GetSetApplicationValue(AppKey key, VisitOnline.VOAction act, int value = 0);//获取或设置某个AppKey值