我想在C#中使用int / long类型生成序列标识符,但是我不想使用数据库来存储生成的值,我该怎么做? CPU滴答计数器会有所帮助吗?还是您还有其他想法?

最佳答案

尝试这个:

using Microsoft.Win32;


RegistryKey key =
   Registry.LocalMachine.CreateSubKey ("The Right Value");

private void InitializeTheKey()
{

    this.MaxIndex = 0; // Or any other value ..

}


public Int32 MaxIndex
{
   get{ return  key.GetValue("MaxIndex"); }
   set{  key.SetValue ("MaxIndex", value); }
}

public Int32 GetNewIndex()
{

    this.MaxIndex += 1;
    return this.MaxIndex;

}



  警告:请勿玩
  注册表。如果你不知道你在做什么
  在做,你可以导致任何数量的
  代价高昂的问题。在您的位置使用此代码
  个人风险。

08-26 09:24