使用C#将应用程序洞察中的自定义事件数据获取到数组中。

3

我需要让尽可能多的城市浏览我的应用程序。我正在使用App insights获取这些数据。然而,我想将这些数据存储到一个数组中,并使用SELENIUM c#将其传递给测试函数。我在Analytics中使用以下查询语句。我已经安装了App insights nuget包并连接成功。

customevents
 | where timestamp >= ago(24h)
 | summarize count() by client_City
 | order by count_ desc

C# 代码:

TelemetryClient telemetry = new TelemetryClient();
 telemetry.InstrumentationKey = "xxxx";
            telemetry.TrackEvent("eventname");

我想将来自分析查询的数据存储到C#中的数组中。我们有办法做到这一点吗?
1个回答

2
TelemetryClient只能写入数据,无法查询数据。以下是您的选项:
  1. 将数据导出到 Blob 存储或 Sql Server 中,并在其中创建一个查询,使用 .Net 可以读取该查询 (https://learn.microsoft.com/en-us/azure/application-insights/app-insights-export-telemetry#export-samples)。
  2. 将问题中的数据导出为 CSV 文件,并在 .Net 中读取该文件(这是一项手动操作)。
  3. 使用 Application Insights REST Api 直接在 .Net 中查询数据。请参见 https://dev.applicationinsights.io/quickstart/
我认为选项 3 最适合您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接