为什么请求 table 在应用程序洞察中有重复的 operation_id?

Why requests table having duplicate operation_id in application insights?

请问为什么Operation_Id在Requeststable中重复。 或者 Application Insights 的正确配置是什么,以便遥测根据 opeartion_id 是唯一的?

请求 |其中 operation_Name 包含“GetFuelPriceAsync”

每个 request/dependency 遥测项目都有以下标识符:

  1. operation_Id 每个分布式事务都是唯一的。所以设计不是每个请求都是唯一的
  2. id 每个遥测项目都是唯一的
  3. parent_Id 指向由 operation_Id
  4. 标识的分布式事务中父级的遥测项 id

这是基于使用 Application Insights SDK 检测的应用程序的默认行为。

如果您的 Web 应用程序还使用 JavaScript Application Insights SDK 进行检测,那么它会为每个网页启动一个事务。如果此网页多次调用您的应用服务,则来自同一网页的请求将具有相同的 operation_Id。如果您的网页是 SPA,那么当前的默认行为是整个会话将被视为一个事务。