手动连接应用程序洞察
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件事要做。
- 通过添加此行编辑您的 .csproj 以引入 ApplicationInsights。
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" />
修改 Program.cs 以包含对 UseApplicationInsights() 的调用,如下所示。
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseApplicationInsights()
.Build();
添加您的检测密钥 - 作为上面 UseApplicationInsights() 的参数或在 appsettings.json
中
{
"ApplicationInsights": {
"InstrumentationKey": "11111111-2222-3333-4444-555555555555"
}
}
现在 运行 应用程序和遥测数据将开始流向 Application Insights,
wiki 中也描述了这些步骤:
https://github.com/Microsoft/ApplicationInsights-aspnetcore/wiki/StartingDoc
我正在使用 VS for macOS 社区开发一个 asp.net 核心站点,不幸的是没有 "Add Application insights telemetry"。
这使得 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-core 有点不太有用...
那么,我怎样才能手动连接它呢?
您可以手动进行更改。有3件事要做。
- 通过添加此行编辑您的 .csproj 以引入 ApplicationInsights。
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" />
修改 Program.cs 以包含对 UseApplicationInsights() 的调用,如下所示。
public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseApplicationInsights() .Build();
添加您的检测密钥 - 作为上面 UseApplicationInsights() 的参数或在 appsettings.json
中{ "ApplicationInsights": { "InstrumentationKey": "11111111-2222-3333-4444-555555555555" } }
现在 运行 应用程序和遥测数据将开始流向 Application Insights,
wiki 中也描述了这些步骤: https://github.com/Microsoft/ApplicationInsights-aspnetcore/wiki/StartingDoc