Я инкапсулирую функциональность TelemetryClient
в компонент фреймворка для использования клиентом и сервером.В процессе, обрезая зависимости и заменяя поведение по умолчанию своим собственным.
Однако моя проблема заключается в том, что хотя телеметрия отображается в отладочном выводе, она не отображается в окне Application Insights Search .
Обратите внимание, что телеметрия регистрируется на портале 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.