这是有关Mutex解决方案的非常好的文章。该文章描述的方法有两个方面的优势。
首先,它不需要依赖于Microsoft.VisualBasic程序集。如果我的项目已经依赖于该程序集,那么我可能会提倡使用另一个答案中所示的方法。但实际上,我不使用Microsoft.VisualBasic程序集,而我不想在项目中添加不必要的依赖项。
其次,本文介绍了当用户尝试启动另一个实例时如何将应用程序的现有实例置于前台。这是这里描述的其他Mutex解决方案无法解决的一个很好的方面。
创建单实例WPF应用程序的正确方法是什么?
这是有关Mutex解决方案的非常好的文章。该文章描述的方法有两个方面的优势。
首先,它不需要依赖于Microsoft.VisualBasic程序集。如果我的项目已经依赖于该程序集,那么我可能会提倡使用另一个答案中所示的方法。但实际上,我不使用Microsoft.VisualBasic程序集,而我不想在项目中添加不必要的依赖项。
其次,本文介绍了当用户尝试启动另一个实例时如何将应用程序的现有实例置于前台。这是这里描述的其他Mutex解决方案无法解决的一个很好的方面。