我有一个 C# 程序,它打开一个像这样的 EventWaitHandle 以由 Windows 服务触发。
EventWaitHandle sampleEventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, "Global\\sampleEvent");
当程序现在被杀死(或由于意外错误而死亡)时,EventWaitHandle 不会被关闭,并且在重新启动程序时会发生以下错误:
System.UnauthorizedAccessException:对路径的访问被拒绝。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.Threading.EventWaitHandle..ctor(Boolean initialState, EventResetMode mode, String name)
一分钟后,EventWaitHandle 将关闭,您可以重新启动应用程序。
任何想法如何解决这个问题?