我Console.Out.Write()
在 Windows 服务应用程序中添加了各种用于调试目的的语句,我在测试时将其作为控制台应用程序运行。在将应用程序部署为服务时留下这些语句有什么害处吗?(调试信息不敏感,我不在乎用户是否碰巧找到并看到它)
另外,有没有办法在运行时查看特定服务的控制台输出?
我Console.Out.Write()
在 Windows 服务应用程序中添加了各种用于调试目的的语句,我在测试时将其作为控制台应用程序运行。在将应用程序部署为服务时留下这些语句有什么害处吗?(调试信息不敏感,我不在乎用户是否碰巧找到并看到它)
另外,有没有办法在运行时查看特定服务的控制台输出?
在将应用程序部署为服务时留下这些语句有什么害处吗?
Exception
如果您正在打印它,它不会显示任何内容Console
。这样,您将对错误和异常一无所知。
有没有办法在运行时查看特定服务的控制台输出?
是的,当然。Debug.Print()
使用或打印后,您可以在输出窗口中查看输出Debug.WriteLine()
。
他们都做同样的事情,但Debug.Print()
只会接受一个字符串,而Debug.WriteLine()
将接受一个最终调用对象ToString()
方法的对象。
恕我直言,您应该使用某种日志记录而不是打印所有这些。您可以随时查看日志,但您将无法一直坐下来查看控制台输出..!!