0

我们正在用 C# 开发几个基于 Azure 的应用程序,并试图将一些通用代码集中在一个实用程序库中。常见功能之一是诊断监控设置。

我们创建了一个类来简化诊断收集、日志传输等的配置。

我们面临的主要问题是,当我们在类与 WebRole 或 WorkerRole 位于不同的程序集中时运行代码时,诊断信息永远不会被收集并传输到 Azure 表存储。如果我们将类移动到与 Web/Worker 角色相同的项目中,那么一切都会按预期进行。

是否存在 DiagnosticMonitor.GetDefaultInitialConfiguration(); 或 DiagnosticMonitor.Start(StorageConnectionStringKey, _diagConfig); 不喜欢参加另一个集会?我难住了!

任何见解将不胜感激。

谢谢,马特

4

1 回答 1

0

哪个部分在这里不起作用?跟踪日志没有被传输?这似乎是大多数人遇到的问题。

我们做类似的事情并且没有问题。通常,当您看不到传输的内容时,这是因为配置侦听器的当前进程并不总是与发生跟踪的进程相同(尤其是在动态添加到跟踪侦听器集合时)。值得注意的是,许多用户在 Windows Azure 中的 Web 应用程序中发现了这个问题。

你期望看到什么被转移?性能计数器?痕迹?事件日志?等等

于 2012-02-16T20:00:19.053 回答