上一次调试会话中的应用程序见解

时间:2019-02-19 17:44:18

标签: .net azure azure-application-insights

我正在将TelemetryClient功能封装到框架组件中,以供客户端和服务器使用。在此过程中,修剪依赖关系并用我自己的默认行为替换。

但是,我的问题是,尽管遥测显示在调试输出中,但它没有显示在 Application Insights搜索窗口中。

AISearch

请注意,遥测是在Azure门户中获取的。

如何从调试会话遥测中获取数据,而无需使用功能强大的Web应用程序来添加Application Insights遥测... 工作流程?

复制步骤:

  • 创建Azure资源,在下面的代码段中替换InstrumentationKey = "###YourKey###"
  • 创建.NET Framework ConsoleApp
  • 添加Microsoft.ApplicationInsights nuget程序包

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 :(得分:1)

我只是复制您的代码并安装最新版本的Microsoft.ApplicationInsights(2.9.1),在我这一边工作正常:我可以看到遥测数据显示在“应用程序见解搜索”中。

  1. 那么您可以确认Visual Studio的版本吗?似乎在以前的Visual Studio版本中有issue。我正在使用15.8.5,并且工作正常。

enter image description here

  1. 您可以确认选择的时间范围正确吗?

  2. 请按照以下屏幕截图检查是否可以在Visual Studio中查看遥测数据的计数:

enter image description here

  1. 此外,如果有更新按钮,请单击它以获取最新数据。

enter image description here

答案 1 :(得分:0)

不知道是什么原因造成的,但是您可以通过手动添加Species来解决。

工作流程:

  • 右键单击项目:添加新项目...
  • 选择:应用程序配置文件
  • 名称:ApplicationInsights.config

再次运行该解决方案,使事件计数显示在灯泡旁边。

  • 转到 Application Insights搜索窗口
  • 检查全部
  • 更新
相应显示

调试会话遥测数据

有趣的是,如果您现在删除配置文件,则事件仍然会显示在 Application Insights搜索窗口中,尽管灯泡旁边的计数会再次消失。