【问题标题】:Service Console Output Via TCP Server通过 TCP 服务器的服务控制台输出
【发布时间】:2012-12-26 18:00:10
【问题描述】:

我有一个正在使用的复杂服务,并且与所有 Windows 服务一样,没有控制台可以读取任何调试消息或类似内容,因此您必须将所有消息记录到文本文件中。 .我想写一个小的TCP服务器(或UDP或NamedPipe并不重要),在那里我可以有一个调试应用程序......所以基本上,服务一直运行并且有这个监听器/服务器( Tcp 或其他)并且总是将调试消息写入服务器,如果我需要调试服务器,我应该能够使用 TCP 客户端(或任何协议)连接到它并读取任何调试消息或任何我会通常使用 Console.WriteLine("Message");

我知道这似乎是一个疯狂的想法,但这是我一直在考虑的事情,需要一些意见......

我的基本问题是我可以将 TCP 服务器写入服务,但我不确定如何始终将消息传递给它,或者只有在连接客户端时,任何建议或示例将不胜感激。

注意:我正在使用 C#,并希望坚持使用该语言。

【问题讨论】:

  • 建议:节省一些时间和精力,只需使用 IIS 并为您的“调试控制台”编写一点 ASP.Net。恕我直言...
  • 那太好了,可惜这不是一个选择。
  • 你能把调试器附加到服务进程吗?然后你可以使用System.Diagnostics.Debug.WriteLine

标签: c# c#-3.0


【解决方案1】:

过去,我曾将TcpListener 用于类似的监控程序。这是一件非常容易创造的事情。为了与之通信,我在服务中创建了一个TcpClient

this answer 是如何使这两者协同工作的一个很好的例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多