问题描述
我正在使用具有客户端服务器体系结构的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);