我在Windows服务应用程序中添加了各种Console.Out.Write()
语句用于调试目的,我在测试时作为控制台应用程序运行。将应用程序部署为服务时,将这些声明留下是否有任何损害? (调试信息不敏感,我不在乎用户是否碰巧找到并看到它)
此外,有没有办法在特定服务运行时查看控制台输出?
答案 0 :(得分:2)
将应用程序部署为服务时,将这些语句留下是否有任何损害?
如果您要在Exception
上打印,则不会显示任何Console
。通过这种方式,您将完全处于错误和异常的黑暗中。
有没有办法在特定服务运行时查看控制台输出?
是的,当然。使用Debug.Print()
或Debug.WriteLine()
打印输出后,可以在输出窗口中查看输出。
他们都做同样的事情,但Debug.Print()
只接受一个字符串,而Debug.WriteLine()
将接受最终调用对象的ToString()
方法的对象。