ITelemetry.InstrumentationKey пуст - PullRequest
       61

ITelemetry.InstrumentationKey пуст

0 голосов
/ 25 февраля 2019

Я пытаюсь установить 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 пуст.

1 Ответ

0 голосов
/ 26 февраля 2019

Это специально.

TelemetryClient.InstrumentationKey or TelemetryClient.Context.InstrumentationKey должно быть пустым, если вы явно не установите его там как переопределение того, что находится в конфигурации.

Как упомянуто выше, явно установите его следующим образом:TelemetryClient client = new TelemetryClient() { InstrumentationKey= "your_ikey" };, тогда вы можете использовать .Context.InstrumentationKey, чтобы получить ключ.

И вы можете найти подробную информацию по этой проблеме .

Надеюсь, это поможет.

...