gpt4 book ai didi

c# - TelemetryClient 不会发送任何数据,除非调用 Flush

转载 作者:太空狗 更新时间:2023-10-29 18:26:44 24 4
gpt4 key购买 nike

我直接在代码中使用 TelemetryClient (v0.17.0.576),看起来只有当我最后手动调用 Flush 时才能将数据推送到 Azure,这感觉不对。我在这里错过了什么吗?

var configuration = TelemetryConfiguration.CreateDefault();
configuration.InstrumentationKey = "KEY";
var client = new TelemetryClient(configuration);

for (int i = 0; i < 10; i++)
{
log.Information("Loop: {0} {1}", i, value);

client.Track(new TraceTelemetry(value));
}
client.Flush();

最佳答案

出于性能原因,Application Insights SDK 会批量进行遥测并将其分块发送。要查看此操作的实际效果,您可以将 Flush 调用替换为对 Thread.Sleep (70000) 的调用,一旦应用程序终止,您将看到仪表上传到 AI。

关于c# - TelemetryClient 不会发送任何数据,除非调用 Flush,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com