Azure Application Insights Пользовательский декларативный метод инициализатора Cloud_RoleName не работает - PullRequest
0 голосов
/ 18 мая 2019

Я следил за этой статьей для добавления cloud_RoleName в мое веб-приложение (https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/azure-monitor/app/app-map.md#net),. Я только что попробовал это с очень простым веб-приложением ASP.net. Я создал библиотеку классов для телеметрии и сослался на нее с помощью мое веб-приложение и убедился, что инструментальный ключ используется. Теперь, когда я инициализирую пользовательский класс TELEMETRY программно, т. е. (Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.TelemetryInitializers.Add (новый ExtendedIDTelemetryInitializer ())) .. Он работает очень хорошо и никаких проблем вообще. Телеметрия отправляется на мой ресурс Azure App Insights с моим пользовательским CLOUD_ROLENAME, но если я пытаюсь добавить его декларативно, то есть, добавляя код INITIALIZE в файл ApplicationInsights.config, он НЕ РАБОТАЕТ :( с моим CUSTOM cloud_RoleName ничего не сообщается в Azure App Insights, есть какая-нибудь помощь в этом? Я хочу пойти по пути DECLARATIVE вместо программного, поскольку мне нужно отправить этот код стороннему продукту, и они не могут вносить изменения в событие STARTUP, чтобы добавить его. т. Не уверен, почему DECLRATIVE не работает никакой помощи? мой файл ApplicationInsights.config выглядит следующим образом. Любая помощь? <Add Type="KSTelemetry.Telemetry.MyTelemetryInitializer,KSTelemetry"/>

1 Ответ

2 голосов
/ 22 мая 2019

если вы использовали основное приложение asp.net, то декларативная конфигурация через ApplicationInsights.config не поддерживается. Добавление TelemetryInitializer должно быть сделано путем добавления его в контейнер DI, как показано в ссылке ниже https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#adding-telemetryinitializers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...