我有一个基于服务器的控制台应用程序。我只希望针对特定服务器一次运行它的1个实例(这与可能正在运行它的用户无关)。

我需要添加检查以确保仅其中一个实例正在运行,我已经可以通过检查服务器上正在运行的进程来做到这一点,但这是最佳实践吗?

由于我一直在寻找改善编码风格和保持最新状态的方法,所以最近有没有更好的方法呢?如果您正在考虑-“如果还没有解决,那就不要修复它”,也许您是对的,但是我想更多地利用内置功能的框架。

我正在使用.net v3.5,这是一个控制台应用程序。

提前致谢

最佳答案

您应该使用Mutex类,如此处所述:C# .NET Single Instance Application

10-06 12:49