Rob*_*J1M 5 .net compact-framework guid windows-ce
我知道你可以在单台和多台机器上敲击GUID生成,并且统计上不太可能两次生成相同的GUID.
互联网上有很多信息可以证明这一点.
对于运行基于.NET Compact Framework 3.5生成GUID的应用程序的100个Windows CE 4,5和6设备,可以说同样的话吗?
我假设是,但找不到任何证明WinCE操作系统使用随机数的信息,并且它们是随机的.
任何人都可以提供此类信息和参考吗?
谢谢,
J.
来自关于.NET Compact Framework的Guid 的早期文章
.NET Compact Framework团队不断在框架占用空间大小,性能和实现时间之间进行权衡.完整的.NET Framework Guid.NewGuid方法调用Windows API函数CoCreateGuid,该函数调用UuidCreate以生成全局唯一的128位数字.不幸的是,Pocket PC不支持这些功能,因此没有为.NET Compact Framework实现Guid.NewGuid方法.
本文提出了一种等于Windows版本的算法
事实证明,编写Guid.NewGuid方法的自定义实现很容易.以下显示了在Pocket PC上生成GUID的测试应用程序.它使用一个名为PocketGuid的自定义类,它使用与桌面GUID相同的算法,本文稍后将对此进行更详细的讨论.
从2.0开始,实际的紧凑框架包含了这个Guid.NewGuid
方法,我认为它们包含了所提到的代码,这些代码在WinCE上产生了与Guids相同的强度/唯一性.