如何从自定义端点发送遥测数据到Azure应用洞察

问题描述

我正在使用具有客户端服务器体系结构的WPF应用程序,但我们不为客户端计算机提供Internet,因此我在具有自定义端点的客户端WPF应用程序中实现了应用遥测,它现在将发送到我们的本地服务器(本地)将此遥测数据发送到蔚蓝云(服务器已连接互联网)

解决方法

根据内部部署服务器应用程序使用的语言/平台,您可以选择相应的Application Insights SDK并为应用程序见解编写自定义代码using TelemetryClient to send telemetry

跟进更新: 在客户端,您可以像下面这样序列化整个遥测对象,然后将其发布到自定义端点。

var traceTelemetry = new TraceTelemetry("test message",SeverityLevel.Critical);
traceTelemetry.Context.Cloud.RoleInstance = "test";
var traceTelemetrySerialized = JsonConvert.SerializeObject(traceTelemetry);

然后您可以在服务端反序列化然后发送给AI:

var traceTelemetryDeserialized = JsonConvert.DeserializeObject<TraceTelemetry>(traceTelemetrySerialized);
telemetryClient.TrackTrace(traceTelemetryDeserialized);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...