VS.Net 2008中Windows服务中的控制台输出

sac*_*rni 1 c# console windows-services

我正在使用C#使用Windows服务.我希望在Console中输出一个输出,说Console.WriteLine("Hello").我无法得到它,而我能够成功写入它做一个eventLog Entry.

  eventLog1.WriteEntry("In OnStart");
        try
        {
            Console.WriteLine("Hello");         
            DBSyncHandler sync = new DBSyncHandler();
            sync.startSync();

        }
Run Code Online (Sandbox Code Playgroud)

因此,我无法检查它是否正在写入控制台并执行下面提到的代码.

Vde*_*edT 5

你可能意味着Debug.WriteLine不是吗?如果是这样,使用sysinternals 调试查看器来监视任何应用程序(包括服务)发送的每个调试消息

编辑:一步一步

  1. 更换Console.WriteLineDebug.WriteLine
  2. 下载调试查看器
  3. 运行调试查看器并启动您的服务
  4. Debug Viewer将显示发送给Debug的每条消息.(你可以过滤只看到有趣的东西)
  5. 瞧!