Я пытаюсь установить InstrumentationKey для AppInsights TTelemetry из appsettings.json.Мой код выглядит следующим образом
Program.cs
WebHost.CreateDefaultBuilder(args)
.UseApplicationInsights()
.UseStartup<Startup>()
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
});
Startup.cs, ConfigureServices ()
services.AddApplicationInsightsTelemetry(Configuration);
appsettings.json
"ApplicationInsights": {
"InstrumentationKey": "[my key]"
},
Однако, когда я запускаю _serviceProvider.GetService () или получаю TelemetryClient посредством внедрения зависимостей в контроллер, telemetry.Context.InstrumentationKey пуст.