Информация о приложении с последнего сеанса отладки - PullRequest
0 голосов
/ 19 февраля 2019

Я инкапсулирую функциональность TelemetryClient в компонент фреймворка для использования клиентом и сервером.В процессе, обрезая зависимости и заменяя поведение по умолчанию своим собственным.

Однако моя проблема заключается в том, что хотя телеметрия отображается в отладочном выводе, она не отображается в окне Application Insights Search .

AISearch

Обратите внимание, что телеметрия регистрируется на портале Azure.

Как получить данные из телеметрии сеанса отладки безполноценное веб-приложение для Добавить приложение Insights Telemetry ... рабочий процесс?

Шаги для воспроизведения:

  • Создать ресурс Azure, заменить InstrumentationKey = "###YourKey###" в приведенном ниже фрагменте
  • Создание .NET Framework ConsoleApp
  • Добавить пакет nuget для Microsoft.ApplicationInsights

Program.cs

using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.Extensibility;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Track.AddEvent("Debugging");
            System.Console.WriteLine("Search Insights");
            System.Console.ReadLine();
        }
    }

    public static class Track
    {
        private static readonly TelemetryClient TelemetryClient;

        static Track()
        {
            TelemetryConfiguration config = TelemetryConfiguration.CreateDefault();
            config.InstrumentationKey = "###YourKey###";
            TelemetryClient = new TelemetryClient(config);
        }

        public static void AddEvent(string eventName)
        {
            TelemetryClient.TrackEvent(eventName);
        }
    }
}

Получение данных изРесурс Azure.

AzRes

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Не знаю, что вызвало это, но вы можете обойти, вручную добавив ApplicationInsights.config.

Рабочий процесс:

  • Щелкните правой кнопкой мыши проект: Добавить новый элемент ...
  • Выберите: Файл конфигурации приложения
  • Имя: ApplicationInsights.config

При повторном запуске решения рядом с лампочкой появляется число событий.

  • Перейти к Application Insights Search окно
  • Проверка Все
  • Обновление

Данные от сеанса отладки телеметрии показаны соответственно.

Забавно, если вы сейчас удалите файл конфигурации, события все равно будут отображаться в окне Application Insights Search , хотя счетрядом с лампочкой снова исчезает.

0 голосов
/ 20 февраля 2019

Я просто копирую ваш код и устанавливаю последнюю версию Microsoft.ApplicationInsights (2.9.1), отлично работает на моей стороне: я вижу, что данные телеметрии отображаются в «Поиске аналитики приложения».

  1. Так вы можете подтвердить версию визуальной студии?Похоже, что проблема в какой-то ранее визуальной версии студии.Я пользуюсь 15.8.5, и отлично работает.

enter image description here

Можете ли вы подтвердить, что выбранный вами временной диапазон является правильным?

Пожалуйста, проверьте, можете ли вы увидеть количество телеметрических данных в вашей визуальной студии, как на скриншоте ниже:

enter image description here

Кроме того, если есть кнопка обновления, нажмите ее, чтобы получить последние данные.

enter image description here

...