Ответ 1
Сегодня появилось новое сообщение в блоге: Поддержка приложений для нескольких сред, марок и версий приложений.
Назначение телеметрии определяется прибором key (iKey), который отправляется вместе с каждым сообщением телеметрии. в Портал приложений Insights, аналогичные события и показатели с тем же iKey объединяются, чтобы дать вам графики средних продолжительности, события подсчеты, сумма пользователей и т.д. IKey появляется в двух местах в ваш проект. Один находится в
ApplicationInsights.config
:<InstrumentationKey>94843456-2345-3456-4567-324562759284</InstrumentationKey>
Если ваше приложение имеет веб-страницы, iKey также отображается в scriptв голове каждой веб-страницы. Обычно его единственное кодированное однократно в например,
Views\Shared\_Layout.cshtml
.Чтобы направить телеметрию на разные ресурсы приложения, мы можем создать несколько ресурсов с разными iKeys. Тогда нам нужно только изменить iKeys в приложении при каждом переходе в его жизненном цикле - наряду с другими данными конфигурации, такими как строки подключения, сертификаты и подписки.
Далее в статье говорится, как это сделать в коде, confg и т.д.:
1) Добавьте
iKey
в качестве свойства вWeb.config
:2) Вместо использования
iKey
изApplicationInsights.config
, скважина установите его в коде. Вglobal.asax.cs
.Чтобы избежать путаницы, удалите
<InstrumentationKey>
node изApplicationInsights.config
.3) Настройте веб-страницы, чтобы выбрать
instrumentationKey: "@Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey"
. Это script обычно находится вView\Shared\_Layout.cshtml
.4) Не забудьте обновить
Web.config
с помощьюiKey
конфигурации во время процесса развертывания. Вы можете разработать способ устанавливая его соответственно как часть вашей сборки, но я оставляю это для вы.