是否有内存的影响或性能不造成TelemetryClient.Flush()(Is there mem

2019-09-29 09:33发布

使用遥测客户端登录自定义事件日志如下:

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

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

即使不冲水它也可以和我们都能够看到日志。

Answer 1:

通常情况下,你不需要调用flush()如果你不知道在应用程序关闭点 。 该flush是真正推动所有的数据到应用程序的见解(背景)。

但是,让我们说,如果你知道在哪个应用程序被关闭 ,那么你可以调用点flush手动,以确保所有发送正确的数据(不包括在缓冲区保持任何东西)

通常,如果调用flush就会发送这个数据没有立即在缓冲区中保持

所以,请参阅本



文章来源: Is there memory impact or performance cause without TelemetryClient.Flush()