/* * 版权属于:yitter(yitter@126.com) * 开源地址:https://gitee.com/yitter/idgenerator * 版权协议:MIT * 版权说明:只要保留本版权,你可以免费使用、修改、分发本代码。 * 免责条款:任何因为本代码产生的系统、法律、政治、宗教问题,均与版权所有者无关。 * */ namespace Yitter.IdGenerator { /// /// 这是一个调用的例子,默认情况下,单机集成者可以直接使用 NextId()。 /// public class YitIdHelper { private static IIdGenerator _IdGenInstance = null; public static IIdGenerator IdGenInstance => _IdGenInstance; /// /// 设置参数,建议程序初始化时执行一次 /// /// public static void SetIdGenerator(IdGeneratorOptions options) { _IdGenInstance = new DefaultIdGenerator(options); } /// /// 生成新的Id /// 调用本方法前,请确保调用了 SetIdGenerator 方法做初始化。 /// 否则将会初始化一个WorkerId为1的对象。 /// /// public static long NextId() { if (_IdGenInstance == null) { _IdGenInstance = new DefaultIdGenerator( new IdGeneratorOptions() { WorkerId = 1 } ); } return _IdGenInstance.NewLong(); } } }