修复共享屏幕idbug

This commit is contained in:
youngq 2024-08-07 16:38:15 +08:00
parent bc77b85686
commit 765d241d5b
2 changed files with 4 additions and 5 deletions

View File

@ -9,18 +9,18 @@
/// <returns></returns> /// <returns></returns>
public static string GenerateUnique8DigitNumber() public static string GenerateUnique8DigitNumber()
{ {
int uniqueNumber; string uniqueNumber;
Random random = new Random(); Random random = new Random();
// 确保生成的数字不会重复 // 确保生成的数字不会重复
do do
{ {
long ticks = DateTime.UtcNow.Ticks; long ticks = DateTime.UtcNow.Ticks;
int randomPart = random.Next(1000, 10000); // 随机生成4位数字 var randomPart = random.Next(1000, 10000).ToString(); // 随机生成4位数字
uniqueNumber = int.Parse((ticks % 10000).ToString("D4") + randomPart.ToString("D4")); // 拼接成8位数字 uniqueNumber = randomPart + (ticks % 10000).ToString("D4"); // 拼接成8位数字
} while (RedisHelper.Instance.SIsMember("screen_share_id", uniqueNumber)); } while (RedisHelper.Instance.SIsMember("screen_share_id", uniqueNumber));
RedisHelper.Instance.SAdd("screen_share_id", uniqueNumber); RedisHelper.Instance.SAdd("screen_share_id", uniqueNumber);
return uniqueNumber.ToString(); return uniqueNumber;
} }
} }
} }

View File

@ -20,7 +20,6 @@ namespace WGShare.API
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
var configuration = builder.Configuration; var configuration = builder.Configuration;
// Add services to the container. // Add services to the container.
RedisHelper.Initialization(new FreeRedis.RedisClient(configuration["Redis:master"]) RedisHelper.Initialization(new FreeRedis.RedisClient(configuration["Redis:master"])