【发布时间】:2011-04-07 22:54:01
【问题描述】:
我有两个进程 A 和 B。
进程 A 继续每 5 秒写入一次 EventLogEntry。
进程 B 应监听 EventLog 对象上的 EntryWritten 事件,并尽快在屏幕上报告已写入条目。
如何创建应该一直运行直到手动关闭的进程 B. (exe)。
请看以下代码sn-p:
class Observer
{
static void Main(string[] args)
{
EventLog log = new EventLog("logname", "MyMachine", "source");
log.EntryWritten += new EntryWrittenEventHandler(log_EntryWritten);
log.EnableRaisingEvents = true;
// The thread shouldn't exit here but wait till the event is received
// When received, should call the handler
// and then again keep waiting for next event.
}
static void log_EntryWritten(object sender, EntryWrittenEventArgs e)
{
if (e.Entry.Source == "source")
{
Console.WriteLine("Message " + e.Entry.Message);
Console.WriteLine("InstanceId " + e.Entry.InstanceId);
Console.WriteLine("Source " + e.Entry.Source);
Console.WriteLine("TimeWritten " + e.Entry.TimeWritten);
Console.ReadLine();
Console.WriteLine("\n");
}
}
}
怎么做?
谢谢。
【问题讨论】:
标签: c# multithreading event-log