0

我有一个 ASP.net 网站,其中包含以下代码:

Random r = new Random();

string mustBeUnique = DateTime.Now.Ticks + r.Next(1000);

似乎认为由于 Random 是基于时间的,因此同时发生的两个请求会生成相同的随机数。

解决这个问题的最佳方法是什么?

4

1 回答 1

1

如果您只是在寻找唯一标识符,我建议您改用“Guid”。

它的目的是成为一个全球唯一的标识符:

string mustBeUnique = Guid.NewGuid().ToString();

http://msdn.microsoft.com/en-us/library/system.guid.aspx

于 2012-05-12T16:38:44.643 回答