ASP.NET Core雪花算法分布式ID生成工具。Use https://github.com/yitter/IdGenerator
-
Install OnceMi.AspNetCore.IdGenerator。
CLI中安装:dotnet add package OnceMi.AspNetCore.IdGenerator
-
Configuration
You need to configure IdGenerator in your Startup.cs:services.AddIdGenerator(x => { x.AppId = 1; //Between 0-63 });
在使用过程中保证每个IdGenerator一个AppId,Appid范围为0-63,如果超过64个应用,可自定义Option(默认Option WorkId为6位)。
-
Use
public class HomeController : Controller { private readonly ILogger<HomeController> _logger; private readonly IIdGeneratorService _idGenerator; public HomeController(ILogger<HomeController> logger, IIdGeneratorService idGenerator) { _logger = logger; _idGenerator = idGenerator; } public IActionResult Index() { List<long> ids = new List<long>(); for (int i = 0; i < 5; i++) { ids.Add(_idGenerator.NewId()); } ViewBag.Ids = ids; return View(); } }
long NewId();
生成一个ID。
long[] NewIds(int count);
生成指定个数的ID。
Please visit https://github.com/yitter/IdGenerator