首页 > 解决方案 > 在.net core 3.1 中httptrigger 功能的应用洞察中添加Telemetry 日志

问题描述

我在 .net core 3.1 中创建了 http 触发功能,但我无法添加遥测以登录应用程序洞察力。我正在使用启动类并在 csproj 中添加包 Microsoft.Azure.Functions.Extensions。

但我收到了这个错误

发生了未处理的主机错误。[2021-06-17T13:08:55.752Z] Microsoft.Extensions.DependencyInjection.Abstractions:尝试激活“ShoppingSamples.Content.GoogleAuth”时,无法解析“Google.Apis.ShoppingContent.v2_1.ShoppingContentService”类型的服务。

有什么方法可以在 http 触发功能中添加应用程序洞察力日志?

标签: .net-coredependency-injectionazure-functionsazure-http-trigger

解决方案


如果您想让 azure function(.net) 中的日志被 azure applicationInsights 捕获,您必须解决方案:

一种是在 azure 门户中创建或创建函数实例时将应用洞察实例添加到 azure 函数(这意味着无代码),请参见下面的屏幕截图,没有其他配置。

在此处输入图像描述

另一个是将 sdk 添加到功能项目中,使用 sdk 您还可以发送自定义遥测(基于代码)。APPINSIGHTS_INSTRUMENTATIONKEY在本地环境中local.settings.json调试时不要忘记添加文件。

在此处输入图像描述


推荐阅读