2012-03-23 142 views
2
WCF控制檯輸出

快速之一:自託管從服務中

是否有可能捕獲通過的ServiceHost(個體經營託管服務)託管WCF服務的輸出流?我有我的WCF服務中的方法輸出有用的調試信息,是否有可能將它們發送到主機的控制檯輸出?

編輯:

看來,我做了一個明顯的錯誤 - 我用的是調試,而不是控制檯。通過在WCF服務類中使用標準的Console輸出命令,可以輸出到控制檯。我已經標出了我發現最有用的答案。

回答

2

這與作爲服務主機運行的任何服務(而不僅僅是WCF)相關。如果您使用的日誌框架如log4net那麼您可以使用多種選項。

爲了快速啓動並運行,我建議log4net TelnetAppender有一篇博客文章here,向您展示如何連接它。它將允許您從網絡上的任何機器進行連接,無論是本地還是您自己的工作站,並允許您查看日誌消息流。

對於歷史信息也有一個滾動日誌文件也是謹慎的。使用日誌框架可以很容易地輸出多個日誌轉儲。

1

服務無法直接寫入控制檯。由服務編寫的診斷消息通常會寫入事件日誌或日誌文件。但是您可以從命令行啓動可執行文件並通過實現Daniel Root編寫的解決方案寫入控制檯:Solution for output messages to console