タスクマネージャーで、このアプリのコピーがいくつかあることに気付きましたが、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);
}
}
}
}
}
同じ動作を示すミューテックス/シングルトンではない他のコンソールアプリがありますが、何が間違っていますか?私はある種の処分を想定しています...
ありがとう