Можно ли увидеть в Application Insights среднее время ответа моей фоновой службы? В разделе «Производительность» я вижу только время ответа на вызовы API.
Код: Выделить всё
// Program.cs of the background service
services.AddApplicationInsightsTelemetryWorkerService(new ApplicationInsightsServiceOptions
{
ConnectionString = "InstrumentationKey=...",
EnableAdaptiveSampling = false
});
// ReceiptsBackgroundService.cs
public async Task Handle(Message message, CancellationToken cancellationToken)
{
using (IServiceScope scope = _serviceScopeFactory.CreateScope())
{
var scopedProcessingService = scope.ServiceProvider
.GetRequiredService();
await scopedProcessingService.DoWorkAsync(message, cancellationToken);
}
await _queueClient.CompleteAsync(message.SystemProperties.LockToken)
.ConfigureAwait(false);
}
// ReceiptsScopedProcessingService.cs
public async Task DoWorkAsync(Message message, CancellationToken stoppingToken)
{
// Do work
_logger.Log(LogLevel.Information, "Processing successful.", "Processing successful.");
}

Подробнее здесь: https://stackoverflow.com/questions/793 ... plications