Эта проблема из-за того, что ключ инструментария настроен неправильно.
При использовании GetMetric().TrackValue()
мы должны использовать этот способ для настройки контрольно-измерительного ключа:
TelemetryConfiguration.Active.InstrumentationKey = "your key"
;
Мой код, как показано ниже:
TelemetryClient client = new TelemetryClient();
TelemetryConfiguration.Active.InstrumentationKey = "your key";
client.GetMetric("test33").TrackValue(100);
System.Threading.Thread.Sleep(1000*5);
client.Flush();
Console.WriteLine("Hello World!");
Console.ReadLine();
Затем в окне вывода Visual Studio вы увидите, что там отображается ikey:
Затем перейдите на портал Azure -> Информация о приложении -> Показатели, вы можете увидетьВаша метрика:
Для сравнения, когда вы используете следующий код:
client.InstrumentationKey = "a valid key";
client.GetMetric("test me").TrackValue(200);
после выполнения, в Visual Studio вы можете увидеть, что естьв окне вывода нет ikey, поэтому метрика не будет отправлена на портал Azure: