在控制台应用程序C#中实现单例的最佳方法?

JL.*_*JL. 9 c# singleton .net-3.5

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

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

由于我一直在寻找改进编码风格和保持最新的方法,最近有更好的方法吗?如果您正在考虑 - "如果没有破坏就不要修复它",也许您是对的,但我想更多地利用内置功能的框架.

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

提前致谢

Rub*_*ias 14

您应该使用Mutex类,如下所述:C#.NET单实例应用程序