所以我找到了这个信息 What is a good pattern for using a Global Mutex in C#?
但它基于标准应用程序的主要入口点。 如何修改它以适用于启动应用程序的 WPF 事件模型?
请您参考如下方法:
当我第一次回答这个问题时,我阅读和编写了 WPF,但想到了“WCF”。愚蠢的我。这是我的新答案:
如果它必须是真正全局的,请将您的互斥锁设置在任何使用共享资源之前的任何早期事件中。 Application.Startup可能是你最好的选择。
所以我找到了这个信息 What is a good pattern for using a Global Mutex in C#?
但它基于标准应用程序的主要入口点。 如何修改它以适用于启动应用程序的 WPF 事件模型?
请您参考如下方法:
当我第一次回答这个问题时,我阅读和编写了 WPF,但想到了“WCF”。愚蠢的我。这是我的新答案:
如果它必须是真正全局的,请将您的互斥锁设置在任何使用共享资源之前的任何早期事件中。 Application.Startup可能是你最好的选择。