【问题标题】:How can I see console output from inside WCF service while debugging?调试时如何从 WCF 服务内部查看控制台输出?
【发布时间】:2011-05-25 21:14:14
【问题描述】:

在 WCF 服务中进行调试时,如何查看从 LINQ to SQL 生成的 SQL 查询?我想我可能只是设置dataContext.Log = Console.Out 并且SQL 将被写入输出/立即窗口。它没有——是因为我使用 IIS 托管吗? Console.WriteLine("Hello") 甚至不向输出/立即窗口写入任何内容。

如何查看我的控制台输出?

【问题讨论】:

    标签: wcf visual-studio-2010 debugging iis


    【解决方案1】:

    您可以尝试使用System.Diagnostics.Debug.WriteLine(),因此当您分发Release应用程序时,这些行将从代码中删除。

    【讨论】:

    • Debug.WriteLine 输出到即时窗口,但 Console.WriteLine 没有。那是怎么回事?不幸的是,没有可以传递给 dataContext.Log 的 Debug.Out TextWriter。
    • 托管在 IIS 上的 WCF 服务无权访问控制台。
    • 哦,真的吗?是否有任何 TextWriter 将写入与 Debug.Write 相同的位置?
    【解决方案2】:

    您可能希望将其写入文件。 dataContext.Log 接受任何 TextWriter。

    请参阅this comment 以获得让文本编写器写入 Debug 的好方法。

    【讨论】:

    • 是的,编写我自己的 TextWriter 有效。不是我想象的最好的解决方案,但它确实有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2017-05-01
    • 2021-07-30
    相关资源
    最近更新 更多