Я добавил Application Insights в свое приложение, следуя инструкциям сервера Blazor здесь. Как указано, я добавил пакет NuGet Microsoft.ApplicationInsights.AspNetCore
.
Однако в Visual Studio, если я щелкаю правой кнопкой мыши по своему веб-проекту, у него есть Add | Application Insights Telemetry
и Application Insights | Configure Application Insights
. Это просто разные способы достижения одного и того же? Или это что-то другое?
А если что-то другое, то какие?
Что дает добавление и использование Application Insights из Visual Studio?
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...
Мой .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) – правильно? ТИА
Да... вы правы. Для отслеживания SQL-запросов вам необходимо настроить TelemetryModule. AddApplicationInsights будет добавлен в код по умолчанию, как я уже упоминал выше.
Пожалуйста, обратитесь к SoThread для отслеживания SQL-запросов.
Также обратитесь к этому MsDoc
Вы можете найти несколько отличий в обеих конфигурациях. Первая с Javascript дает вам «нет». сеансов и просмотров страниц в разделе использования. Объясню подробно.