У меня есть приложение для Windows, одно из которых - это сервис Windows, который создает EventWaitHandle и ждет его. Второе приложение - это windows gui, который открывает его, вызывая EventWaitHandle.OpenExisting() и пытается установить событие. Но я получаю исключение в OpenExisting. Исключение: "Доступ к пути запрещен".
Окно Код службы
EventWaitHandle wh = new EventWaitHandle(false, EventResetMode.AutoReset, "MyEventName");
wh.WaitOne();
Код графического интерфейса Windows
try
{
EventWaitHandle wh = EventWaitHandle.OpenExisting("MyEventName");
wh.Set();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Я попробовал тот же код с двумя примерами консольного приложения, он работал нормально.