5

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

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

4

1 回答 1

2

在将应用程序部署为服务时留下这些语句有什么害处吗?

Exception如果您正在打印它,它不会显示任何内容Console。这样,您将对错误和异常一无所知。

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

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

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

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

于 2013-06-11T19:28:13.383 回答