在阅读本教程之前,你需要知道:
在Net5中生成雪花Id有两种方法
第一种,使用Yitter.IdGenerator+Helper,
另外一种则使用纯手写Helper
- 下面先介绍第一种 使用Yitter.IdGenerator+Helper的方法
1.首先 选择需要添加雪花Id的项目,右键,选择Yitter.IdGenerator,下载
2.创建一个名为 YitIdHelper的类
- 给类里面写入代码
public class YitIdHelper
{
static YitIdHelper()
{
var options = new IdGeneratorOptions(1); //构造方法初始化雪花Id
YitIdHelper.SetIdGenerator(options);
}
private static IIdGenerator _IdGenInstance = null;
public static IIdGenerator IdGenInstance => _IdGenInstance;
/// <summary>
/// 设置参数,建议程序初始化时执行一次
/// </summary>
/// <param name="options"></param>
public static void SetIdGenerator(IdGeneratorOptions options)
{
_IdGenInstance = new DefaultIdGenerator(options);
}
/// <summary>
/// 生成新的Id
/// 调用本方法前,请确保调用了 SetIdGenerator 方法做初始化。
/// 否则将会初始化一个WorkerId为1的对象。
/// </summary>
/// <returns></r