2010-08-24 27 views
2

Я использую пользовательский EventLog для моей службы Windows. Служба создает источник событий после установки. У меня нет никаких проблем.Служба Windows всегда записывает в пользовательский журнал и журнал приложений

Однако, у меня есть настройки моего сервиса, так что я могу запустить его из IDE, используя следующий механизм:

static void Main(string[] args) 
{ 
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledException); 

    string firstArgument = string.Empty; 

    if (args.Length > 0) 
     firstArgument = args[0].ToUpperInvariant(); 

    if (string.Compare(firstArgument, "-CONSOLE", true) == 0) 
    { 
     new SchedulerService().RunConsole(args); 
    } 
    else 
    { 
     ServiceBase[] services = new ServiceBase[] { new SchedulerService() }; 
     ServiceBase.Run(services); 
    } 
} 

При записи в журнал событий, он, кажется, написать свой собственный журнал событий, и приложение журнал. Как я могу предотвратить это?

Ниже приведен код, я использую для записи в журнал событий: (Настройка приложения EventLog является одинаковой для источника и имени)

using (System.Diagnostics.EventLog eventLog = 
    new EventLog(
     System.Configuration.ConfigurationManager.AppSettings["EventLog"], ".", 
     System.Configuration.ConfigurationManager.AppSettings["EventLog"])) 
{ 
    eventLog.WriteEntry(msg, entryType); 
} 

ответ

2

Это кажется, что перезагрузка моей машины зафиксировала эту проблема. Я пока не знаю, почему, но я собираюсь предположить, что механизм просмотра событий попал в какое-то странное состояние.

Смежные вопросы