代码之家  ›  专栏  ›  技术社区  ›  superninja

Azure App Insights中的Flush()

  •  2
  • superninja  · 技术社区  · 6 年前

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

    我试着移除 刷新() 所有的自定义数据仍然发送给App Insights。所以我的问题应该是为什么我们需要 刷新()

    1 回复  |  直到 6 年前
        1
  •  6
  •   juunas    5 年前

    Flush() TelemetryClient 你可以在这里看到它的源代码: https://github.com/Microsoft/ApplicationInsights-dotnet/blob/3115fe1cc866a15d09e9b5f1f7f596385406433d/src/Microsoft.ApplicationInsights/TelemetryClient.cs#L593 .

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

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