【问题标题】:Diagnostics.Trace across multiple domains诊断。跨多个域的跟踪
【发布时间】:2011-11-21 20:40:18
【问题描述】:

我没有找到有关 Trace 和 TraceListener 如何跨多个域工作的信息。

Trace.WriteLine 的调用是跨多个域使用同一个实例还是在每个域上创建自己的 Trace 类实例?

换句话说..我可以在多线程或多域应用程序中使用 Trace.Write 并且不关心潜在的同步问题:从不同域等竞争写入同一文件?

【问题讨论】:

  • 在这种情况下,多域是否意味着不同的exe或不同的asp.net站点(应用程序池)?
  • 没有。一个exe文件中包含多个域。不是 asp.net 上下文
  • 你要添加什么样的 TraceListener?
  • TextWriterTraceListener 和输出流是文件流,稍后我将编写自己的侦听器(ConsoleFormListener et c)

标签: .net logging appdomain trace


【解决方案1】:

我看到了这篇不错的帖子,它可能会建议前进的方向:

http://philsversion.com/2009/05/14/how-to-use-debugwrite-and-tracewrite-across-app-domain-boundries/

感谢原作者。

【讨论】:

    【解决方案2】:

    每个 appDomain 都使用自己的静态类实例,因此我无法跨多个域使用 Trace.Write。

    【讨论】:

      猜你喜欢
      • 2011-04-04
      • 2014-11-19
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 2011-02-24
      • 2020-10-30
      • 2017-09-13
      • 2011-01-26
      相关资源
      最近更新 更多