.Net Application Insights - 处理器内部的遥测客户端?

.Net Application Insights - Telemetry Client inside Processor?

提问人:Leonardo 提问时间:11/15/2023 更新时间:11/15/2023 访问量:33

问:

我有一个遥测处理器,它根据请求和依赖关系捕获一些指标。我需要这个处理器有一个实例,以便它可以记录指标聚合。TelemetryClient

但是当我尝试

services.AddSingleton<Microsoft.ApplicationInsights.AspNetCore.ITelemetryProcessorFactory>(builder =>
{
     var svc = builder.GetRequiredService<TelemetryClient>(); //loop here!
     return new MyCustomProcessor(svc);
});

我陷入了无限循环!(不是StackOverflowException)

谁能指出我做错了什么?

C# asp.net .NET Azure-Application-Insights

评论


答:

0赞 Cregennan 11/15/2023 #1

您可能需要添加遥测处理器,如下所示:

services.AddApplicationInsightsTelemetryProcessor<MyCustomProcessor>();