Azure App Insights中的Flush()

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

对于Azure App Insights中的Flush()方法,我想知道它是否会影响项目的性能?

我试图删除Flush()并且所有自定义数据仍然发送到App Insights。所以我的问题应该是为什么我们需要Flush()?我们可以删除吗?

azure azure-application-insights telemetry
1个回答
5
投票

Flush()上的TelemetryClient将其当前在缓冲区中的所有数据推送到App Insights服务。你可以在这里看到它的源代码:https://github.com/Microsoft/ApplicationInsights-dotnet/blob/3115fe1cc866a15d09e9b5f1f7f596385406433d/src/Microsoft.ApplicationInsights/TelemetryClient.cs#L593

通常,Application Insights会在后台批量发送您的数据,以便更有效地使用网络。如果启用了开发人员模式或手动调用Flush(),则会立即发送数据。

通常,您不需要调用Flush()。但是如果您知道该过程将在该点之后退出,您将需要调用Flush()以确保发送所有数据。

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