Функция Heartbeat включена по умолчанию в базовом SDK 2.5.0, а возможность настройки Heartbeat была добавлена в 2.3.0-beta1.
Я бы предложил вам изменить файл запуска, как показано ниже:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
ApplicationInsightsServiceOptions aiOpts =
new ApplicationInsightsServiceOptions();
aiOpts.EnableHeartbeat = true; // false to disable
services.AddApplicationInsightsTelemetry(aiOpts);
...
}
Также добавьте using Microsoft.ApplicationInsights.AspNetCore.Extensions;
в начало вашего файла.Сконфигурируйте функцию Heartbeat в коде, изменив IHeartbeatPropertyManager
напрямую.Это можно сделать, когда вы впервые получите менеджера по недвижимости через TelemetryModules.Instance
singleton.
foreach (var md in TelemetryModules.Instance.Modules)
{
if (md is IHeartbeatPropertyManager heartbeatPropertyMan)
{
heartbeatPropertyMan.HeartbeatInterval = TimeSpan.FromMinutes(5.0);
heartbeatPropertyMan.ExcludedHeartbeatProperties.Add("osType");
...
Попробуйте и посмотрите, поможет ли это.