Azure DiagnosticMonitor API 现已过时

Azure DiagnosticMonitor API is now obsolete

我们目前正在对 Azure 上的 WorkerRole 进行一些大修。我们当前的实现使用 DiagnosticsMonitor 自动将所有跟踪和错误信息放入存储帐户中的 WAD 日志 table 中,并且运行良好。但是,当我们在重写中实现角色的诊断部分时,ReSharper 勤奋地通知我 DiagnosticMonitor 现在已过时 API。但是,我找不到任何信息来说明替换此 API.

的含义

一些相关信息(所有这些都应该是通过 NuGet 获得的最新版本):

Microsoft.WindowsAzure.Diagnostics :: version 2.5.0.0

Microsoft.WindowsAzure.Configuration:: version 3.0.0.0

Microsoft.WindowsAzure.ServiceRuntime:: version 2.5.0.0

Microsoft.WindowsAzure.Storage:: version 4.3.0.0

我们试图复制的代码

    public static void ConfigureDiagnostics()
            {
//warning here on DiagnosticMonitor
                var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
                config.ConfigurationChangePollInterval = TimeSpan.FromMinutes(1d);
                config.Logs.BufferQuotaInMB = 500;
                config.Logs.ScheduledTransferLogLevelFilter = Microsoft.WindowsAzure.Diagnostics.LogLevel.Error;
                config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1d);
//warning here on DiagnosticMonitor 
                DiagnosticMonitor.StartWithConnectionString(ConfigurationManager.AppSettings.Get("LogStorageConnectionString"), config);
            }

这是进行诊断的 "old" 方法,我们弃用此解决方案,支持基于 XML 的新解决方案,这意味着您还可以远程配置诊断基础设施等。

您还可以找到有关如何迁移的更多信息 here