2012-02-23 68 views
3

據我瞭解,依賴時間戳和MAC地址的版本1 Guids在Windows 2000或更新版本中被第4版 - 更隨機 - 所取代。如何在.NET中生成1版Guid?

什麼是從.Net生成版本1 guid最簡單的方法,如果我更喜歡它的版本4?

(我想要的時間戳和(幾乎)唯一的機器ID是提取我做控制整個環境 - 我確定隱私/絕對隨機性的任何損失)

感謝。

+0

使用來自版本2 GUID intead的COMB .... – 2012-02-23 10:59:32

回答

7

P/InvokeUuidCreateSequential - 它返回類型1的GUID:

出於安全原因,UuidCreate被修改,使得它不再使用一臺機器的MAC地址來生成UUID。引入了UuidCreateSequential以允許使用機器以太網卡的MAC地址創建UUID。

+0

+1這是正確的答案:) – 2012-02-23 11:08:09