我正在制作我的一个分布式c#.net库跨平台,这样我就可以通过mono将其部署到linux上,遇到了一个问题:我使用顺序GUID生成ID,如下所示:
[DllImport("rpcrt4.dll", SetLastError = true)]
public static extern int UuidCreateSequential(out Guid guid);
这显然只适用于Windows平台。
我应该忘记linux上的顺序guid创建位而使用随机guid吗?或者有人对我如何用更合适的东西替换DllImport有什么建议吗?