В настоящее время мы осуществляем капитальный ремонт нашего WorkerRole на Azure. Наша текущая реализация использует DiagnosticsMonitor, чтобы автоматически помещать всю информацию о трассировке и ошибке в таблицу WAD-Logs в нашу учетную запись хранилища и работает хорошо. Однако, когда мы реализуем часть «Диагностика» роли в нашей перезаписи, ReSharper усердно сообщает мне, что DiagnosticMonitor
теперь является устаревшим API. Однако я не могу найти никакой информации, которая показывает, что означает заменить этот API.API Azure DiagnosticMonitor теперь устарел
Некоторые соответствующую информацию (все они должны быть последними версиями через 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);
}
Вы также можете получить список нарушающих здесь изменений. Https://msdn.microsoft.com/en-us/library/azure/dn873976.aspx#BKMK_breaking –
Спасибо Panagiotis, мой Google-fu должен быть слабым на Субботний полдень. Это выглядит многообещающим (и проще, чем раньше). – Tommy
Не беспокойтесь, вот почему мы здесь для моего друга :) –