Azure DiagnosticMonitor API现已过时
我们目前正在对Azure上的WorkerRole进行一些大修。我们当前的实现使用DiagnosticsMonitor自动将所有跟踪和错误信息放入存储帐户的WAD Logs表中,效果良好。然而,当我们在重写中实现角色的诊断部分时,ReSharper认真地告诉我,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
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在周六下午一定很弱。这看起来很有希望(而且比以前容易)。不用担心,这就是为什么我们在这里为我的朋友:)