在.NET(而不是Windows窗体或控制台)下使用C#和WPF ,创建只能作为单个实例运行的应用程序的正确方法是什么?
我知道这与一些叫做互斥的神秘事物有关,我很少能找到一个不愿意停下来解释其中一个是什么的人.
代码还需要通知已经运行的实例用户尝试启动第二个,并且如果存在任何命令行参数,也可以传递.
.net c# wpf mutex
反对下面的参考线程,即使我评论GC.KeepAlive(),我发现没有区别,它阻止任何其他实例的创建.为什么作者明确提到了它的重要路线?
确保只有一个应用程序实例
.net c# instance winforms c#-4.0
.net ×2
c# ×2
c#-4.0 ×1
instance ×1
mutex ×1
winforms ×1
wpf ×1