【发布时间】:2017-07-05 11:19:31
【问题描述】:
昨天研究这个主题,我发现了几个关于 GUID 最终是如何生成的有趣问题(例如this one)。简单来说;似乎Guid.NewGuid(); 在COM 中调用CoCreateGuid,而后者又在Windows RPC 中调用UuidCreate(文档here 和here)。
我发现自己在想;当操作系统是 not Windows 时,这如何工作,例如 .NET Core 的情况,这是否会影响用于生成 GUID 的'version' algorithm(据我所知是第 4 版) Windows)?
【问题讨论】:
-
你可以在这里查看 Mono 是如何做到的:github.com/mono/mono/blob/master/mcs/class/corlib/System/…