Estoy tratando de usar el método mutex para permitir que solo se ejecute una instancia de mi aplicación. Es decir, solo deseo un máximo de una instancia para todos los usuarios en una máquina. He leído varios otros temas sobre este tema y la solución parece bastante sencilla, pero en las pruebas no puedo ejecutar mi segunda instancia. Aquí está mi código ...WPF mutex para instancia de aplicación única que no funciona
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);
}
}
+1. Ya me gané;) –
Gracias @Willem van Rumpt (y @OJ). Eso funciona. Creí equivocadamente que el Mutex era realmente algo detrás de la escena, más a nivel del sistema, y la instancia del objeto Mutex no era importante.He incluido mi nuevo código a continuación para referencia futura ... – flobadob
@OJ: Es bueno estar en el lado "ganador" para un cambio :) –