我正在开发一个多实例应用程序,有应用程序更新功能,可以从互联网下载更新并安装它。
现在的问题是,如果打开了多个实例,那么所有人都会尝试安装导致错误的更新。
阅读教程后我学到的简单代码片段。
static bool IsSingleInstance()
{
try
{
// Try to open existing mutex.
Mutex.OpenExisting("myMutex");
}
catch
{
// If exception occurred, there is no such mutex.
Window1.mutex = new Mutex(true, "myMutex");
// Only one instance.
return true;
}
// More than one instance.
return false;
}
我是 C# 的新手。那么谁能告诉我如何使用 Mutex 来确保只有一个实例可以下载和安装更新。
如果您知道此主题,请告诉相应教程的链接。