You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 1.2 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
2 years ago
2 years ago
2 years ago
4 years ago
2 years ago
2 years ago
4 years ago
4 years ago
4 years ago
2 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536
  1. # ❄ idgenerator-C#
  2. ## 运行环境
  3. .NET Standard 2.0+
  4. ## 引用 nuget 包
  5. ```
  6. <PackageReference Include="Yitter.IdGenerator" Version="1.0.*" />
  7. ```
  8. ## 调用示例(C#)
  9. 第1步,**全局** 初始化(应用程序启动时执行一次):
  10. ```
  11. // 创建 IdGeneratorOptions 对象,可在构造函数中输入 WorkerId:
  12. var options = new IdGeneratorOptions(Your_Worker_Id);
  13. // options.WorkerIdBitLength = 10; // 默认值6,限定 WorkerId 最大值为2^6-1,即默认最多支持64个节点。
  14. // options.SeqBitLength = 6; // 默认值6,限制每毫秒生成的ID个数。若生成速度超过5万个/秒,建议加大 SeqBitLength 到 10。
  15. // options.BaseTime = Your_Base_Time; // 如果要兼容老系统的雪花算法,此处应设置为老系统的BaseTime。
  16. // ...... 其它参数参考 IdGeneratorOptions 定义。
  17. // 保存参数(务必调用,否则参数设置不生效):
  18. YitIdHelper.SetIdGenerator(options);
  19. // 以上过程只需全局一次,且应在生成ID之前完成。
  20. ```
  21. 第2步,生成ID:
  22. ```
  23. // 初始化后,在任何需要生成ID的地方,调用以下方法:
  24. var newId = YitIdHelper.NextId();
  25. ```