【发布时间】:2018-07-25 12:41:20
【问题描述】:
所以我尝试使用 ApplicationInsights 通过字典将日志发送到 Azure。我们公司正在使用代理,因此我在身份验证期间丢失了一堆数据。现在我正在做第二个线程,每五分钟发送一个事件以保持身份验证。有没有更简单/更好的方法来做到这一点?
【问题讨论】:
标签: c# azure logging azure-application-insights
所以我尝试使用 ApplicationInsights 通过字典将日志发送到 Azure。我们公司正在使用代理,因此我在身份验证期间丢失了一堆数据。现在我正在做第二个线程,每五分钟发送一个事件以保持身份验证。有没有更简单/更好的方法来做到这一点?
【问题讨论】:
标签: c# azure logging azure-application-insights
如果您使用的是最新的 SDK,则有“心跳”功能。默认情况下,它会自动启用并每 15 分钟发送一次基本健康信息。您可以将其发送频率更改为较低,以实现您想要的相同目的。 在 Asp.Net App 的代码中:
foreach (var module in TelemetryModules.Instance.Modules)
{
if (module is IHeartbeatPropertyManager hbeatMan)
{
hbeatMan.HeartbeatInterval = TimeSpan.FromMinutes(5);
}
}
【讨论】: