首页 > 解决方案 > Application Insights 开发人员模式在 ASP.NET Core 3.1 中不起作用

问题描述

我在带有以下代码的 ASP.NET Core 3.1 应用程序中使用 Application Insights。

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            ApplicationInsightsServiceOptions aiOptions = new ApplicationInsightsServiceOptions();
            aiOptions.DeveloperMode = true;
            services.AddApplicationInsightsTelemetry(aiOptions);
        }

如您所见,我已启用开发人员模式以确保立即推送遥测数据(而不是等待 2-5 分钟)。但是,它似乎不起作用。

关于如何使其工作的任何想法?

标签: c#azureazure-application-insights

解决方案


DeveloperMode 仅表示 SDK 通道不会在内存中缓冲遥测项。常规行为是将遥测数据缓冲在内存中,每 30 秒或当缓冲区有 500 个项目时,它们被推送到后端。开发者模式只是让每个项目在没有缓冲的情况下被发送。

遥测数据通常会在 3-10 分钟后在 Azure 门户中显示(取决于后端/索引/等延迟,不受 SDK 控制)。通过启用开发者模式,只有 SDK 级别的缓冲被禁用,导致最大“增益”为 30 秒。遥测仍可能需要几分钟才能显示在门户中。

(开发人员模式背后的意图是在本地立即显示数据。即 Visual Studio 本身在调试时显示遥测数据。为此,不需要显式启用开发人员。附加调试器会自动启用开发人员模式)


推荐阅读