没有TelemetryClient.Flush()是否有内存影响或性能原因

问题描述 投票:0回答:1

使用遥测客户端记录自定义事件日志,如下所示:

  var telemetryClient = new TelemetryClient();
  telemetryClient.InstrumentationKey = "<your actual insight instrumentkey>";    
  telemetryClient.TrackRequest(req.RequestUri.ToString(), DateTime.Now, Stopwatch.StartNew().Elapsed, "200", true);

我的问题是:我们需要使用telemetryClient.Flush()刷新客户端还是不需要?

即使不冲洗它也可以工作,我们能够看到日志。

c# azure azure-functions azure-application-insights telemetry
1个回答
1
投票

通常,如果您不知道应用程序关闭的位置,则无需调用flush()flush真正将所有数据推向应用洞察(背景)。

但是,如果您知道应用程序关闭的位置,那么您可以手动调用flush以确保正确发送所有数据(不保留缓冲区中的任何内容)

通常,如果您调用flush,它将立即发送数据而不保留缓冲区

Refer this SO

© www.soinside.com 2019 - 2024. All rights reserved.