程序单一实例在GKarch.Tundra.Misc
包中,使用 NuGet 方式通过包管理器 UI 或者命令行安装:
PM> Install-Package GKarch.Tundra.Misc
然后可以在 console 工程中使用下面代码试验(需要using GKarch.Tundra.Misc
):
// 程序开始时
var keeper = Keeper.Default;
if (!keeper.Test()) // 测试是否有实例在运行
{
// 当已有运行的实例时进行处理(提示、退出)
return;
}
// 你的代码...
// 程序结束时
keeper.Close(); // 关闭实例互斥锁