/// <summary> /// 取得唯一值 /// </summary> /// <param name="pKey">键值名称,必须唯一哦!</param> /// <returns></returns> public long GetID(IIdantifyDBHelper IDHelper, string pKey) { KeyObject kobj = GetKeyObject(pKey); lock (KeyObjectList) { if (kobj.CountDownValue <= 0) { kobj.CountDownValue = KeyRange; RefreshCurrValue(IDHelper, kobj); } return CountDownKeyObj(kobj); } }
/// <summary> /// 刷新当前的键值 /// </summary> /// <returns></returns> private void RefreshCurrValue(IIdantifyDBHelper IDHelper, KeyObject keyobj) { keyobj.CurrValue = IDHelper.RefreshCurrValue(KeyRange, keyobj.Key); }