【发布时间】:2012-12-26 18:00:10
【问题描述】:
我有一个正在使用的复杂服务,并且与所有 Windows 服务一样,没有控制台可以读取任何调试消息或类似内容,因此您必须将所有消息记录到文本文件中。 .我想写一个小的TCP服务器(或UDP或NamedPipe并不重要),在那里我可以有一个调试应用程序......所以基本上,服务一直运行并且有这个监听器/服务器( Tcp 或其他)并且总是将调试消息写入服务器,如果我需要调试服务器,我应该能够使用 TCP 客户端(或任何协议)连接到它并读取任何调试消息或任何我会通常使用 Console.WriteLine("Message");
我知道这似乎是一个疯狂的想法,但这是我一直在考虑的事情,需要一些意见......
我的基本问题是我可以将 TCP 服务器写入服务,但我不确定如何始终将消息传递给它,或者只有在连接客户端时,任何建议或示例将不胜感激。
注意:我正在使用 C#,并希望坚持使用该语言。
【问题讨论】:
-
建议:节省一些时间和精力,只需使用 IIS 并为您的“调试控制台”编写一点 ASP.Net。恕我直言...
-
那太好了,可惜这不是一个选择。
-
你能把调试器附加到服务进程吗?然后你可以使用
System.Diagnostics.Debug.WriteLine。