Bei der Untersuchung des Themas gestern fand ich einige interessante Fragen (wie this one) darüber, wie GUIDs letztlich erzeugt werden. In Kürze; es scheint, dass Guid.NewGuid();
ruft CoCreateGuid
in der COM, die wiederum ruft UuidCreate
in der Windows-RPC (docs here und here).Guid.NewGuid(); hinter den Kulissen in .NET Core
Ich fand mich wundernd; Wie funktioniert das, wenn das Betriebssystem nicht Windows ist, wie dies bei .NET Core der Fall sein könnte, und wirkt sich das auf die 'version' algorithm aus, die zum Generieren der GUID verwendet wird (was ich unter Version 4 unter Windows verstehe)?
Sie überprüfen, wie Mono es hier tut: https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Guid.cs – Magnus