我们正在考虑将Application Insights添加到我们的WinForms Desktop客户端应用程序中,该应用程序在硬件上运行而不能访问互联网。
桌面应用程序所连接的服务器应用程序具有internet访问权限。
是否有可能将AI数据从客户端发送到我们的本地服务器,然后发送到azure?
一种方法是使用遥测处理器。您的遥测处理器将为每个遥测项目调用。Process
函数可以实现将它发送到任何你想要的地方。通过不调用this.Next.Process(item)
,您将阻止该项目被链的其余部分处理(因此将不会发送到任何地方)。
可能的其他选项-模拟Application Insights端点。这里的挑战是它可能与其他版本不兼容。
另一个选择是实现你自己的ITelemetryChannel和ITelemetrySink。