我的程序作爲服務或控制檯運行。我創建了一個System.Threading.Mutex來啓動這兩種模式中的一種。這裏我的代碼帶有服務和控制檯的System.Threading.Mutex
public class MyServer
{
// Private variable
System.Threading.Mutex serverMutex;
public MyServer()
{
bool createdNew;
ServerMutex = new System.Threading.Mutex(true, "MyServerMutex", out createdNew);
if (!createdNew)
{
throw new Exception("Another server instance is running");
}
}
}
首先從控制檯開始,然後從另一個控制檯開始引發異常。 首先從服務開始,控制檯不會拋出異常。首先開始控制檯,然後服務是相同的。
任何想法? 我想知道,因爲我認爲,它已經在幾個月前開始工作,當我實現該功能時。
我正在使用.NET 4.0。
感謝, 弗雷迪
感謝馬可,竟然是我搜索了;) – Freddy
我不得不等待6分鐘... ... ;) – Freddy