繁体   English   中英

.NET系统范围内的EventWaitHandle名称允许的字符

[英].NET system-wide EventWaitHandle name allowed characters

我只是好奇,对系统范围内EventWaitHandle的命名有任何限制吗? 我想使用一个URL作为一个名称,但是它可能包含大量的奇数字符,我不希望它默默地失败或其他类似的字符,所以只要在此处检查是否有任何已知的非法字符这些的名称。

我试图自己找到这个,但我的Google-fu并没有sn灭。

这里是。 请参阅CreateEvent函数文档。

该名称可以具有“ Global \\”或“ Local \\”前缀,以在全局或会话名称空间中显式创建对象。 名称的其余部分可以包含除反斜杠字符(\\)之外的任何字符。

另请参见内核对象命名空间

“ Session \\”前缀保留供系统使用,您不应在内核对象的名称中使用它。

这是错误的思考方式。 到目前为止,您选择的名称的最重要特征是独一无二 人们很喜欢选择独特的名字,这个世界上有太多被称为汉斯的家伙。

将其留给计算机来选择全局唯一ID。 您已经知道它是Guid。 在Visual Studio中,单击“工具” +“创建GUID”。 项目符号4是您想要的,将其复制/粘贴到您的代码中并在其两边加上引号。 使用Global\\\\前缀在整个系统范围内。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM