c# - 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 分钟)。但是,它似乎不起作用。
关于如何使其工作的任何想法?
解决方案
DeveloperMode 仅表示 SDK 通道不会在内存中缓冲遥测项。常规行为是将遥测数据缓冲在内存中,每 30 秒或当缓冲区有 500 个项目时,它们被推送到后端。开发者模式只是让每个项目在没有缓冲的情况下被发送。
遥测数据通常会在 3-10 分钟后在 Azure 门户中显示(取决于后端/索引/等延迟,不受 SDK 控制)。通过启用开发者模式,只有 SDK 级别的缓冲被禁用,导致最大“增益”为 30 秒。遥测仍可能需要几分钟才能显示在门户中。
(开发人员模式背后的意图是在本地立即显示数据。即 Visual Studio 本身在调试时显示遥测数据。为此,不需要显式启用开发人员。附加调试器会自动启用开发人员模式)
推荐阅读
- python - 如何将值更新为 Python 字典的值和键?
- tensorflow - 在 tf.keras.Model 中自定义拟合时检查一切正常
- swift - 在 UIMapKit 注释单击上隐藏和显示视图
- python - 如何在数据框上获取值
- c++ - 用少于声明的值初始化一个 int 数组,它只会添加 0 作为值吗?
- r - 在 `dplyr` 动词中使用不带引号的字符串:`select` 和 `arrange` 工作方式不同
- python - 无法导入 numpy
- android - 片段转换的 ViewPager 和 RecyclerView 问题
- javascript - HTML2Canvas 5.0 不保存背景图片
- typescript - 在多个项目之间共享 typescript 模块