本文介绍了将Azure函数(V3)绑定的请求遥测的自定义属性添加到BlobTrigger的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要向为用C#编写的Azure函数(V3)生成的RequestTelemeter添加自定义属性。
多亏了this StackOverflow post,我设法通过HttpTrigger绑定为函数实现了这一点。
但是,当我尝试使用BlobTrigger绑定对另一个函数执行相同的操作时,它变得令人困惑。第一个挑战是:如何在正在使用的函数中获取当前 B触发器绑定?
在具有HttpTrigger绑定的函数中,该函数注入了HttpRequest
参数
这样我们就可以使用HttpRequest
获取当前的请求遥测。但是,使用BlobTrigger:
我已尝试注入HttpRequest
,并使用与HttpTrigger函数相同的方式。但没有奏效。
经过几个小时的广泛研究,我找不到任何与此问题相关的文档或帖子。
有人能为此提供一些提示吗?
推荐答案
AFAIK使用Blob触发器时没有http请求。您仍然可以通过如下设置属性来向执行期间生成的遥测添加自定义属性:
使用行李而不是标签时,自定义属性将添加到执行期间生成的所有遥测中,如依赖项调用等。
另请参阅this github thread。它还mentions在较高版本的AI中可能引入了一个错误,可能会迫使您降级AI以使其正常工作。多亏了这一点GitHub issue,在将System.Diagnotics.Diagnostis.DiagnoticSource降级到版本4.6之后,终于可以正常工作了
这篇关于将Azure函数(V3)绑定的请求遥测的自定义属性添加到BlobTrigger的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!