Console.Out.Write()在哪里用于Windows服务?

时间:2013-06-11 19:24:48

标签: c# windows-services

我在Windows服务应用程序中添加了各种Console.Out.Write()语句用于调试目的,我在测试时作为控制台应用程序运行。将应用程序部署为服务时,将这些声明留下是否有任何损害? (调试信息不​​敏感,我不在乎用户是否碰巧找到并看到它)

此外,有没有办法在特定服务运行时查看控制台输出?

1 个答案:

答案 0 :(得分:2)

  

将应用程序部署为服务时,将这些语句留下是否有任何损害?

如果您要在Exception上打印,则不会显示任何Console。通过这种方式,您将完全处于错误和异常的黑暗中。

  

有没有办法在特定服务运行时查看控制台输出?

是的,当然。使用Debug.Print()Debug.WriteLine()打印输出后,可以在输出窗口中查看输出。

他们都做同样的事情,但Debug.Print()只接受一个字符串,而Debug.WriteLine()将接受最终调用对象的ToString()方法的对象。

恕我直言,您应该使用某种日志而不是打印所有这些。您可以随时查看日志,但您无法一直坐下来看到控制台输出.. !!