diff --git a/src/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs b/src/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs index 2a04512..afaa441 100644 --- a/src/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs +++ b/src/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs @@ -19,51 +19,51 @@ namespace Yitter.IdGenerator /// 雪花计算方法 /// (1-漂移算法|2-传统算法),默认1 /// - public short Method { get; set; } = 1; + public virtual short Method { get; set; } = 1; /// /// 开始时间(UTC格式) /// 不能超过当前系统时间 /// - public DateTime StartTime { get; set; } = DateTime.MinValue; + public virtual DateTime StartTime { get; set; } = DateTime.MinValue; /// /// 机器码 /// 与 WorkerIdBitLength 有关系 /// - public ushort WorkerId { get; set; } = 0; + public virtual ushort WorkerId { get; set; } = 0; /// /// 机器码位长 /// 范围:2-21(要求:序列数位长+机器码位长不超过22)。 /// 建议范围:6-12。 /// - public byte WorkerIdBitLength { get; set; } = 6;//10; + public virtual byte WorkerIdBitLength { get; set; } = 6;//10; /// /// 序列数位长 /// 范围:2-21(要求:序列数位长+机器码位长不超过22)。 /// 建议范围:6-14。 /// - public byte SeqBitLength { get; set; } = 6;//10; + public virtual byte SeqBitLength { get; set; } = 6;//10; /// /// 最大序列数(含) /// (由SeqBitLength计算的最大值) /// - public int MaxSeqNumber { get; set; } = 0; + public virtual int MaxSeqNumber { get; set; } = 0; /// /// 最小序列数(含) /// 默认11,不小于5,不大于MaxSeqNumber-2 /// - public ushort MinSeqNumber { get; set; } = 11; + public virtual ushort MinSeqNumber { get; set; } = 11; /// /// 最大漂移次数(含), /// 默认2000,推荐范围500-10000(与计算能力有关) /// - public int TopOverCostCount { get; set; } = 2000; + public virtual int TopOverCostCount { get; set; } = 2000; public IdGeneratorOptions() diff --git a/src/Yitter.IdGenerator/Contract/OverCostActionArg.cs b/src/Yitter.IdGenerator/Contract/OverCostActionArg.cs index 84d3e84..8a71a1d 100644 --- a/src/Yitter.IdGenerator/Contract/OverCostActionArg.cs +++ b/src/Yitter.IdGenerator/Contract/OverCostActionArg.cs @@ -22,29 +22,29 @@ namespace Yitter.IdGenerator /// 事件类型 /// 1-开始,2-结束,8-漂移 /// - public int ActionType { get; set; } + public virtual int ActionType { get; set; } /// /// 时间戳 /// - public long TimeTick { get; set; } + public virtual long TimeTick { get; set; } /// /// 机器码 /// - public ushort WorkerId { get; set; } + public virtual ushort WorkerId { get; set; } /// /// 漂移计算次数 /// - public int OverCostCountInOneTerm { get; set; } + public virtual int OverCostCountInOneTerm { get; set; } /// /// 漂移期间生产ID个数 /// - public int GenCountInOneTerm { get; set; } + public virtual int GenCountInOneTerm { get; set; } /// /// 漂移周期 /// - public int TermIndex { get; set; } - - public OverCostActionArg(ushort workerId, long timeTick, int actionType = 0, int overCostCountInOneTerm = 0, int genCountWhenOverCost = 0,int index=0) + public virtual int TermIndex { get; set; } + + public OverCostActionArg(ushort workerId, long timeTick, int actionType = 0, int overCostCountInOneTerm = 0, int genCountWhenOverCost = 0, int index = 0) { ActionType = actionType; TimeTick = timeTick;