je veux faire en sorte que seule instance de exécution de l'application ...comment faire l'application singleton
i ajouté la vérification des mutex, mais il provoque des problèmes dans le système 64 bits. la deuxième manière est de rechercher la table de processus. Cette vérification peut être facilement défaite en renommant l'application. s'il vous plaît dites-moi comment vous assurer qu'une seule instance d'application s'exécute.
code suivant est utilisé pour mutex
bool createdNew = true;
using (Mutex mutex = new Mutex(true, "MyApplicationName", out createdNew))
{
if (createdNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
le problème avec cela sur XP 64 bits après 2 ou 3 minutes, il génère StackOverflowExcpetion et provoque mon application crash .. i a été testée et est venu à fond pour résultat que l'utilisation de mutex est la cause de ce problème
Quels sont les problèmes causés par le Mutex? – Femaref
Exécutez votre code dans un débogueur et regardez la pile d'appels. – SLaks
Copie possible de [Quelle est la manière correcte de créer une application à instance unique?] (Http://stackoverflow.com/questions/19147/what-is-the-correct-way-to-create-a-single- instance-application) – user