我有一个ASP.net网站,其代码如下:
Random r = new Random();
string mustBeUnique = DateTime.Now.Ticks + r.Next(1000);
似乎认为由于Random是基于时间的,因此同时发生的两个请求会生成相同的随机数。
解决这个问题的最佳方法是什么?
答案 0 :(得分:1)
如果您只是寻找一个唯一标识符,我建议您使用'Guid'。
其目的是成为全球唯一标识符:
string mustBeUnique = Guid.NewGuid().ToString();