使用Activity ID。
在处理请求时,应用程序会记录一个Activity ID,该ID会在整个请求处理过程中保持唯一。 可以通过以下方法创建一个Activity ID:
Guid activityId = Guid.NewGuid();
在每个操作开始时,将此Activity ID添加到OperationTelemetry中:
var telemetry = new OperationTelemetry();
telemetry.Id = activityId.ToString();
之后,每个后续操作都应该设置ParentId属性:
telemetry.ParentId = activityId.ToString();
这将确保每个操作都属于同一Activity ID,从而避免在Application Insights中出现重复操作。