簡體   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