我们目前正在对Azure上的WorkerRole进行一些大修。我们当前的实现使用DiagnosticsMonitor自动将所有跟踪和错误信息放入存储帐户的WAD-Logs表中,并且运行良好。但是,正如我们在重写中实现角色的诊断部分一样,ReSharper正在努力告知我DiagnosticMonitor
现在已经过时了。但是,我找不到任何显示替换此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);
}