Я хочу запретить запуск экземпляра для определенного параметра, введенного из командной строки.Я хочу разрешить запуск нескольких экземпляров, если все они принимают разные параметры.Вот мой фрагмент кода, пытающийся реализовать это:
private static readonly Mutex SingletonA = new Mutex(true, "A");
private static readonly Mutex SingletonB = new Mutex(true, "B");
var arguments = Environment.GetCommandLineArgs();
if(arguments[1]=="A" && !SingletonA.WaitOne(TimeSpan.Zero, true)) return; //end the process
if(arguments[1]=="B" && !SingletonB.WaitOne(TimeSpan.Zero, true)) return; //end the process
Однако я заметил, что SingletonA и SingletonB будут иметь значение false, если есть работающий экземпляр.
Есть ли способ реализовать это?