README.md 698 字节
Newer Older
Z
zhouzj 已提交
1 2 3 4 5 6 7

## 运行环境

.NET Standard 2.0+

## 引用nuget包
```
Z
zhouzj 已提交
8
<PackageReference Include="Yitter.IdGenerator" Version="1.0.*" />
Z
zhouzj 已提交
9 10 11 12 13 14
```

## 调用示例
```
// 全局初始化设置WorkerId,默认最大2^16-1。(初始化过程全局只需一次,且必须最先设置)
var options = new IdGeneratorOptions(){ WorkerId = 1};
Z
zhouzj 已提交
15
YitIdHelper.SetIdGenerator(options);
Z
zhouzj 已提交
16 17

// 初始化以后,就可以在需要的地方调用方法生成ID。
Z
zhouzj 已提交
18
var newId = YitIdHelper.NextId();
Z
zhouzj 已提交
19 20

```
Z
zhouzj 已提交
21
如果基于DI框架集成,可以参考 YitIdHelper 去管理 IdGenerator 对象,必须使用**单例**模式。
Z
zhouzj 已提交
22

Z
zhouzj 已提交
23
## options 默认值及说明
Z
zhouzj 已提交
24

Z
zhouzj 已提交
25
参考源码:/Contract/IdGeneratorOptions.cs
Z
zhouzj 已提交
26