【发布时间】:2016-09-09 15:51:02
【问题描述】:
我正在实现 Azure 的 Application Insights,而我发现的 API 只能发送 string 和 string 类型的字典。此外,如果我使用TraceTelemetry,它上面有属性,这又是string 和string 的字典。
但是,当我将一个字段添加到具有序列化 json 值的自定义属性(在我的例子中为 cars)时,它将导致这样的有效负载被发送到 Application Insights。
"baseData": {
"ver": 2,
"message": "Test Message",
"properties": {
"cars": "[{\"Id\":0,\"Price\":{\"Value\":12.32,\"Currency\":.....
}
}
注意反斜杠使它成为一个 json 值。
但 appinsight 门户会理解并解析它。
所以我可以使用微软提供的 C# API,但它看起来很丑,而且似乎 API 无论如何都是 JSON,那么为什么 API 仅限于 Dictionary<string, string>?
【问题讨论】:
-
我不确定这是解决此类问题的正确论坛,因为您实际上是在请求 API 中的新功能,而不是针对特定问题的帮助。我建议在 UserVoice 中发表建议:visualstudio.uservoice.com/forums/357324-application-insights
-
也许你可以在这里打开一个问题:github.com/Microsoft/ApplicationInsights-dotnet/issues.
标签: azure-application-insights