来自服务的自托管WCF控制台输出
本文关键字:WCF 控制台 输出 服务 | 更新日期: 2023-09-27 18:28:42
快速一个:
是否可以捕获通过ServiceHost(自托管服务)托管的WCF服务的输出流?我的WCF服务中有一些方法可以输出有用的调试信息,是否可以将这些信息发送到主机的控制台输出?
编辑:
我似乎犯了一个明显的错误——我使用的是调试而不是控制台。可以使用WCF服务类中的标准控制台输出命令输出到控制台。我已经标出了我认为最有用的答案。
这与作为服务主机运行的任何服务相关,而不仅仅是WCF。如果您使用的是log4net之类的日志框架,那么您可以使用许多选项。
为了快速启动和运行,我建议使用log4net TelnetAppender,这里有一篇博客文章,向您展示如何将其连接起来。它将允许您从网络上的任何机器连接,无论是本地机器还是您自己的工作站,并允许您查看日志消息流。
对于历史信息,也应该有一个滚动日志文件。使用日志框架,可以很容易地输出到多个日志转储。
服务不可能直接写入控制台。服务写入的诊断消息通常会写入事件日志或日志文件。但是,您可以从命令行启动可执行文件,并通过实现Daniel Root编写的解决方案写入控制台:控制台输出消息的解决方案
我只是像System.Console.WriteLine("Save Data Method Hit.");
这样的控制台日志,它记录在我的控制台中,我使用它来自托管WCF服务。