c# - 服务的自托管 WCF 控制台输出

标签 c# .net wcf service

快速一个:

是否可以捕获通过 ServiceHost(自托管服务)托管的 WCF 服务的输出流?我的 WCF 服务中有一些方法可以输出有用的调试信息,是否可以将这些发送到主机的控制台输出?

编辑:

看来我犯了一个明显的错误——我使用的是 Debug 而不是 Console。可以使用 WCF 服务类中的标准控制台输出命令输出到控制台。我已经标记了我认为最有用的答案。

最佳答案

这与作为服务主机运行的任何服务相关,而不仅仅是 WCF。如果您使用的是日志记录框架,例如 log4net那么您将有多种选择。

为了快速启动和运行某些东西,我建议使用 log4net TelnetAppender有一篇博文here它向您展示了如何连接它。它允许您从网络上的任何机器(无论是本地机器还是您自己的工作站)进行连接,并允许您查看日志消息流。

为历史信息提供一个滚动日志文件也是明智的。使用日志记录框架,很容易输出到多个日志转储。

关于c# - 服务的自托管 WCF 控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9837579/

相关文章:

jquery - 当数据传入时,WCF Rest Service 中的 POST 方法不起作用?

c# - 有效地将超过 180 亿个输入值映射到几个输出值

.net - HttpClient - .net 4 或 .net 4.5

c# - 对于简单函数来说,静态相对于非静态的任何优势

c# - 为什么 .NET 中的排序集合没有匹配的接口(interface)?

c# - 将 BeginTransaction 与 Dapper.IDbConnection 一起使用的正确方法

visual-studio-2008 - 无法调试 WCF 服务消息

c# - 在 WCF 中实现丰富的域模型,其中客户端对象充当远程外观

c# - 如何在 Entity Framework 6 中高效设置默认实体值,数据库优先

c# - 哪种技术更适合成为移动开发人员 C# 或 java?