Мьютекс WPF для одного экземпляра приложения не работает

Я пытаюсь использовать метод мьютекса, чтобы разрешить запуск только одного экземпляра моего приложения. То есть - мне нужен максимум один экземпляр для всех пользователей на машине. Я прочитал различные другие темы по этой проблеме, и решение кажется достаточно простым, но при тестировании я не могу заставить мой второй экземпляр не работать. Вот мой код ...

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        // check that there is only one instance of the control panel running...
        bool createdNew = true;
        using (Mutex instanceMutex = new Mutex(true, @"Global\ControlPanel", out createdNew))
        {
            if (!createdNew)
            {
                Application.Current.Shutdown();
                return;
            }
        }

        base.OnStartup(e);
    }
}
18
задан flobadob 21 March 2011 в 10:12
поделиться