Azure DiagnosticMonitor API现已过时

Azure DiagnosticMonitor API现已过时,azure,azure-worker-roles,azure-diagnostics,Azure,Azure Worker Roles,Azure Diagnostics,我们目前正在对Azure上的WorkerRole进行一些大修。我们当前的实现使用DiagnosticsMonitor自动将所有跟踪和错误信息放入存储帐户的WAD Logs表中,效果良好。然而,当我们在重写中实现角色的诊断部分时,ReSharper认真地告诉我,DiagnosticMonitor现在是一个过时的API。然而,我找不到任何信息显示什么是用来取代这个API的 一些相关信息(所有这些都应该是通过NuGet发布的最新版本): Microsoft.WindowsAzure.Diagnosti

我们目前正在对Azure上的WorkerRole进行一些大修。我们当前的实现使用DiagnosticsMonitor自动将所有跟踪和错误信息放入存储帐户的WAD Logs表中,效果良好。然而,当我们在重写中实现角色的诊断部分时,ReSharper认真地告诉我,
DiagnosticMonitor
现在是一个过时的API。然而,我找不到任何信息显示什么是用来取代这个API的

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

Microsoft.WindowsAzure.Diagnostics::版本2.5.0.0

Microsoft.WindowsAzure.Configuration::版本3.0.0.0

Microsoft.WindowsAzure.ServiceRuntime::版本2.5.0.0

Microsoft.WindowsAzure.Storage::版本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);
            }
这是进行诊断的“旧”方法,我们不推荐使用这种解决方案,而支持新的基于XML的解决方案,这意味着您还可以远程配置诊断基础设施等


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

您还可以在这里获得一个突破性更改的列表。感谢Panagiotis,我的Google fu在周六下午一定很弱。这看起来很有希望(而且比以前容易)。不用担心,这就是为什么我们在这里为我的朋友:)