我正在将TelemetryClient
功能封装到框架组件中,以供客户端和服务器使用。在此过程中,修剪依赖关系并用我自己的默认行为替换。
但是,我的问题是,尽管遥测显示在调试输出中,但它没有显示在 Application Insights搜索窗口中。
请注意,遥测是在Azure门户中获取的。
如何从调试会话遥测中获取数据,而无需使用功能强大的Web应用程序来添加Application Insights遥测... 工作流程?
复制步骤:
InstrumentationKey = "###YourKey###"
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资源中获取数据。
答案 0 :(得分:1)
我只是复制您的代码并安装最新版本的Microsoft.ApplicationInsights(2.9.1),在我这一边工作正常:我可以看到遥测数据显示在“应用程序见解搜索”中。
您可以确认选择的时间范围正确吗?
请按照以下屏幕截图检查是否可以在Visual Studio中查看遥测数据的计数:
答案 1 :(得分:0)
不知道是什么原因造成的,但是您可以通过手动添加Species
来解决。
工作流程:
再次运行该解决方案,使事件计数显示在灯泡旁边。
调试会话遥测数据。
有趣的是,如果您现在删除配置文件,则事件仍然会显示在 Application Insights搜索窗口中,尽管灯泡旁边的计数会再次消失。