我得到了一个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