使用ApplicationInsights发送带有TrackEvent的代理详细信息

时间:2018-07-25 12:41:21

标签: c# azure logging azure-application-insights

因此,我尝试使用ApplicationInsights通过字典将日志发送到Azure。我们公司使用的是代理,因此在身份验证期间我丢失了一堆数据。现在,我正在执行第二个线程,该线程每五分钟发送一次Event以保持身份验证。有更简单/更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果使用最新的SDK,则具有“心跳”功能。默认情况下,它会自动启用并每15分钟发送一次基本健康信息。您可以将其发送频率更改为较低,以实现所需的效果。 在Asp.Net应用程式的程式码中:

            foreach (var module in TelemetryModules.Instance.Modules)
            {
                if (module is IHeartbeatPropertyManager hbeatMan)
                {
                    hbeatMan.HeartbeatInterval = TimeSpan.FromMinutes(5);
                }
            }