2010-08-24 7 views
2

J'utilise un EventLog personnalisé pour mon service Windows. Le service crée la source d'événement après l'installation. Je n'ai aucun problème.Le service Windows écrit toujours dans le journal personnalisé et le journal des applications

Cependant, j'ai installé mon service pour que je puisse l'exécuter à partir de l'IDE en utilisant le mécanisme suivant:

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); 
    } 
} 

Lors de l'écriture au journal des événements, il semble écrire mon événement journal personnalisé et l'application bûche. Comment puis-je empêcher cela?

est en dessous du code que je utilise pour écrire dans le journal des événements: (Le réglage de l'application EventLog est la même pour la source et le nom)

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

Répondre

2

Il semble qu'un redémarrage de ma machine a résolu ce problème. Je ne sais pas encore pourquoi, mais je vais supposer que le mécanisme de l'Observateur d'événements est entré dans une sorte d'état bizarre.

Questions connexes