我注意到在我的任务管理器中我有这个应用程序的几个副本 - 虽然不占用任何 CPU 资源。
我知道我一定做错了什么,所以我问集体......
这是经过消毒的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Diagnostics;
namespace AnalyticsAggregator
{
class Program
{
[STAThread]
static void Main(string[] args)
{
try
{
bool onlyInstance = false;
Mutex mutex = new Mutex(true, "AnalyticsAggregator", out onlyInstance);
if (!onlyInstance)
{
return;
}
"Do stuff with the database"
GC.KeepAlive(mutex);
}
catch (Exception e)
{
EventLog eventlog = new EventLog("Application");
eventlog.Source = "AnalyticsAggregator";
eventlog.WriteEntry(e.Message, EventLogEntryType.Error);
}
}
}
}
}
我有其他不是互斥/单例的控制台应用程序表现出相同的行为,我做错了什么?我假设某种类型的处置...
谢谢