0

次のコードを持つ ASP.net Web サイトがあります。

Random r = new Random();

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

Random は時間に基づいているため、2 つのリクエストが同時に発生すると同じ乱数が生成されると考えられているようです。

これを解決する最善の方法は何ですか?

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 に答える