private void Timer_Elapsed(object sender, ElapsedEventArgs e) { bool b = CheckIsLocalIp(_machineId.ToString()).Result; if (b) { _cacheAsync.Expire(Name + _datacenterId + _machineId, 60 * 60 * 24); } else { // IP冲突 // 重新生成机器ID,并且更改雪花中的机器ID GetRandomMachineId(); //重新生成并注册机器ID CreateMachineId().Wait(); // 更改雪花中的机器ID SnowFlake.SetMachineId(_machineId); } }