手动连接应用程序洞察

Hook up application insights manually

我正在使用 VS for macOS 社区开发一个 asp.net 核心站点,不幸的是没有 "Add Application insights telemetry"。

这使得 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-core 有点不太有用...

那么,我怎样才能手动连接它呢?

您可以手动进行更改。有3件事要做。

  1. 通过添加此行编辑您的 .csproj 以引入 ApplicationInsights。

<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" />

  1. 修改 Program.cs 以包含对 UseApplicationInsights() 的调用,如下所示。

    public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseApplicationInsights() .Build();

  2. 添加您的检测密钥 - 作为上面 UseApplicationInsights() 的参数或在 appsettings.json

    { "ApplicationInsights": { "InstrumentationKey": "11111111-2222-3333-4444-555555555555" } }

现在 运行 应用程序和遥测数据将开始流向 Application Insights,

wiki 中也描述了这些步骤: https://github.com/Microsoft/ApplicationInsights-aspnetcore/wiki/StartingDoc