使用遥测客户端记录自定义事件日志,如下所示:
var telemetryClient = new TelemetryClient();
telemetryClient.InstrumentationKey = "<your actual insight instrumentkey>";
telemetryClient.TrackRequest(req.RequestUri.ToString(), DateTime.Now, Stopwatch.StartNew().Elapsed, "200", true);
我的问题是:我们需要使用telemetryClient.Flush()
刷新客户端还是不需要?
即使不冲洗它也可以工作,我们能够看到日志。
通常,如果您不知道应用程序关闭的位置,则无需调用flush()
。 flush
真正将所有数据推向应用洞察(背景)。
但是,如果您知道应用程序关闭的位置,那么您可以手动调用flush
以确保正确发送所有数据(不保留缓冲区中的任何内容)
通常,如果您调用flush
,它将立即发送数据而不保留缓冲区