c# - Blazor 服务器应用程序中的 Application Insight 关联

标签 c# azure azure-application-insights blazor-server-side

Application Insight 在 Blazor 服务器应用中是否正常工作?我在 .net core 中有多个应用程序,所有应用程序日志记录数据都正确,只有我看到 BlazorServerApp 存在问题。有时,它会记录页面请求,有时则不会。应用程序关联也无法在 BlazorServer 应用程序中工作,如所述 here

我测试了两种场景

场景1)正常工作 - WebApp>>WebAPI>>WebAPI>>DB

enter image description here

.Net Core WebApp 和 API 正在正确记录数据,我可以轻松关联嵌套 API 调用。

场景 2) 未正确记录数据 - BlazorServerApp>>WebAPI>>WebAPI>>DB

无法查看我的 Blazor 页面 (/Student)。我只能看到很少的 blazor 页面请求(/索引和 JavaScript 文件)

enter image description here

对于所有应用程序,我使用以下代码来配置应用程序洞察

public void ConfigureServices(IServiceCollection services)
    {
        services.AddApplicationInsightsTelemetry();
    }

blazor 应用程序是否需要任何特定设置或代码更改?

最佳答案

尝试添加 Microsoft.ApplicationInsights.DependencyCollector 库。

Blazor 服务器端是 SPA 应用程序,这就是为什么您只能看到根请求。 要跟踪页面,请尝试此解决方案 https://stackoverflow.com/a/66687175/2576452

关于c# - Blazor 服务器应用程序中的 Application Insight 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67637253/

相关文章:

python - 我可以关闭 Azure DevOps 管道中的并行作业吗?

c# - 并非所有日志级别都记录在 Application Insights 中

azure - 如何知道哪些应用服务正在使用 Application Insights 资源

c# - linq 中的虚拟(预定义)列分组

c# - 为 MT4 导出非托管 C# DLL(带命名空间)

c# - 基于元组或嵌套的字典有好处吗?

azure - 如何在新门户中捕获Azure虚拟机的图像?

c# - 使用表达式时设置 T 的值

c# - 自定义 IExceptionHandler

c# - 在 EventSource 中使用 System.Exception 对象