Что дает добавление и использование Application Insights из Visual Studio?

Я добавил Application Insights в свое приложение, следуя инструкциям сервера Blazor здесь. Как указано, я добавил пакет NuGet Microsoft.ApplicationInsights.AspNetCore.

Однако в Visual Studio, если я щелкаю правой кнопкой мыши по своему веб-проекту, у него есть Add | Application Insights Telemetry и Application Insights | Configure Application Insights. Это просто разные способы достижения одного и того же? Или это что-то другое?

А если что-то другое, то какие?

Вы можете найти несколько отличий в обеих конфигурациях. Первая с Javascript дает вам «нет». сеансов и просмотров страниц в разделе использования. Объясню подробно.

Harshitha 12.07.2024 02:56
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что дает добавление и использование Application Insights из Visual Studio?

  • Добавление Application Insights из Visual Studio предоставляет возможность создать/выбрать ресурс Application Insights и обновить приложение необходимым кодом (Program.cs кодом и appsettings.json конфигурацией).

Ход настройки зависимостей:

Connecting to Azure Application Insights dependency appInsights1 in the project...
Configuring settings files...
Adding settings to C:\Users\****\source\repos\July\BlazorApp2\BlazorApp2\appsettings.json...
Adding ApplicationInsights/ConnectionString to C:\Users\****\source\repos\July\BlazorApp2\BlazorApp2\appsettings.json...
Configuring project properties...
Adding project property 'ApplicationInsightsResourceId'...
Adding APPLICATIONINSIGHTS_CONNECTION_STRING to store LocalSecretsFile...
Installing NuGet packages to project...
Installing package 'Microsoft.ApplicationInsights.AspNetCore' with version '2.21.0'.
Skipping package 'Microsoft.ApplicationInsights.AspNetCore', same version or a newer version is already installed.
Adding code to Startup.cs...
Serializing new Azure Application Insights dependency metadata to disk...
Generating ARM template...
  • Необходимые пакеты NuGet устанавливаются автоматически.

Мой .csproj:

<ApplicationInsightsResourceId>/subscriptions/**/resourceGroups/**/providers/microsoft.insights/components/AppInsights</ApplicationInsightsResourceId>
<UserSecretsId>**</UserSecretsId>
  -------
<PackageReference Include = "Microsoft.ApplicationInsights.AspNetCore" Version = "2.21.0" />
  • Visual Studio не требует ручного кода или настройки для базового Application Insights, но если вам нужны какие-либо дополнительные или пользовательские данные телеметрии, вам необходимо добавить необходимые пакеты и код.

  • В то время как JavaScript SDK предполагает добавление JS-скрипта вручную в файл Razor.

  • Вы можете видеть, что в скрипте есть встроенный просмотр страниц, события и т. д.

  • Используя SDK, вы можете напрямую получать данные о просмотрах страниц.

Если я сделаю вышеописанное, мне все равно нужно будет добавить вызовы AddApplicationInsights, AddApplicationInsightsTelemetry и ConfigurationTelemetryModule (включение SQL) – правильно? ТИА

David Thielen 12.07.2024 20:57

Да... вы правы. Для отслеживания SQL-запросов вам необходимо настроить TelemetryModule. AddApplicationInsights будет добавлен в код по умолчанию, как я уже упоминал выше.

Harshitha 12.07.2024 21:27

Пожалуйста, обратитесь к SoThread для отслеживания SQL-запросов.

Harshitha 12.07.2024 21:32

Также обратитесь к этому MsDoc

Harshitha 12.07.2024 21:42

Другие вопросы по теме