topshelf 怎么设置单例运行
就是不能重复打开 只能运行一个
那不叫单例运行..
判断当前程序集是否已经在运行.如果已经在运行就退出程序.
你需要使用系统互斥体Mutex控制进程命名唯一,使用系统Mutex实现进程间同步与互斥,这样可以实现应用程序启动单例。
var isCreate = false; var sysMutex = new Mutex(true, "YourAppName", out isCreate); if (isCreate) { return; }