因此,我尝试使用ApplicationInsights通过字典将日志发送到Azure。我们公司使用的是代理,因此在身份验证期间我丢失了一堆数据。现在,我正在执行第二个线程,该线程每五分钟发送一次Event以保持身份验证。有更简单/更好的方法吗?
答案 0 :(得分:0)
如果使用最新的SDK,则具有“心跳”功能。默认情况下,它会自动启用并每15分钟发送一次基本健康信息。您可以将其发送频率更改为较低,以实现所需的效果。 在Asp.Net应用程式的程式码中:
foreach (var module in TelemetryModules.Instance.Modules)
{
if (module is IHeartbeatPropertyManager hbeatMan)
{
hbeatMan.HeartbeatInterval = TimeSpan.FromMinutes(5);
}
}