gpt4 book ai didi

c# - 为经典桌面应用更新 Application Insights 检测 key 的最佳做法

转载 作者:行者123 更新时间:2023-11-30 23:06:24 26 4
gpt4 key购买 nike

问题...

我们有一个“经典”Windows 桌面应用程序 (WPF),它通过 Application Insights 发送遥测数据。检测 key 当前与应用程序一起部署。为了简单起见,我们假设它是硬编码的;-)

最近我们发现,如果我们在 Azure 中删除了一个 Application Insights 资源,它就无法恢复。因此检测 key 丢失。但是我们当然可以创建一个新实例。但是检测 key 不同。如何更改我们所有现有安装(本地)的检测 key ?

目前的解决方案

我们不是“硬编码”检测 key ,而是通过 azure functions 从“云端”获取它.我们进行 REST 调用以获取检测 key 。显然,现在这个函数的 URL 是硬编码的,而不是 key 本身。如果检测 key 发生变化,我们可以在此函数中更新它,而无需创建我们软件的新版本并更新我们所有的客户端。

这行得通。但是……

...有没有其他(更简单的)方法来处理这个问题?也许已经有一个内置的方法、API 等可以执行此操作?

感谢任何想法

垫子

最佳答案

通过 REST 从远程服务或 API 获取 key 的解决方案是可行的。客户端应用程序还可以连接到某种遥测服务,后者又与 Azure 通信并存储 key 。然后客户端只需要知道 REST 服务的地址以及可能的如何授权自己。

另一种解决方案是在应用程序配置文件中指定 key ,并告诉最终用户自己更新配置文件,或者在检测 key 更改时提供更新的配置文件。这至少使您不必重建和重新部署二进制文件。显然,如果您将 key 硬编码到代码中,则需要执行此操作。

关于c# - 为经典桌面应用更新 Application Insights 检测 key 的最佳做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48229170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com