我得到了一個C#程序,它打開一個EventWaitHandle,這樣就可以被Windows服務觸發。EventWaitHandle沒有關閉進程kill
EventWaitHandle sampleEventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, "Global\\sampleEvent");
當程序現在就會被殺死(或死亡由於意外錯誤),是的EventWaitHandle不關閉並重新啓動程序時出現以下錯誤:
System.UnauthorizedAccessException的:訪問到路徑被拒絕。
在System.IO .__ Error.WinIOError(的Int32的errorCode,字符串maybeFullPath)
在System.Threading.EventWaitHandle..ctor(布爾的初始化狀態,EventResetMode模式,字符串名稱)
一分鐘後,將的EventWaitHandle正在關閉,您可以重新啓動應用程序。
任何想法如何解決這個問題?
http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.eventwaithandlerights.aspx –
謝謝。我認爲這會解決我的問題。你知道默認的EventWaitHandleSecurity是什麼嗎? (出於興趣,我想知道) – Zulakis
知道如何自動關閉EventWaitHandle進程kill ...仍然很有趣... – Zulakis