azure - 如何在 Azure 门户中测试由 Azure 服务总线触发的 Azure 函数?
问题描述
我在Visual Studio 2019中创建了一个带有Azure 服务总线主题触发器的Azure 函数。和发布配置文件如下所示。local.settings.json
Azure Function 在我的笔记本电脑上运行。我向Azure 服务总线发送了一条消息,该函数被执行并在Azure Function CLI Shell中查看日志。
local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=false",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"mysubscription": "Endpoint=..."
}
}
发布个人资料
我将函数发布到 Azure。函数正在运行。但是在我向Azure 服务总线* 发送消息后没有任何反应。
我的问题是:
- 我看到运行时版本错误的错误。我需要更改什么配置才能使其正常工作。
- 我想看看
log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
. 我需要使用哪个菜单项来查看我在笔记本电脑外壳中看到的日志?
Azure 门户
2020 年 6 月 25 日更新
mysubscription
我在 Azure 门户中为该函数应用添加了一个新的应用程序设置。我可以看到函数执行计数在增加。我还集成了 Application Insights,并且可以从应用程序中查看日志。这是示例:
解决方案
本地设置的内容不会发布到 Azure Functions 设置,您需要使用发布管道/powershell 脚本/手动设置它们。
在我看来,如果您只是使用键“mysubscription”和值“Endpoint ...”创建设置,它应该可以工作。
推荐阅读
- sql - 如果值为 true,则获取列名
- python - 在重新训练的初始阶段使用批处理请求
- java - 将片段添加到 xml 会使我的应用程序崩溃 - 如何解决这个问题?
- python - 如何开发 python 脚本来运行 .txt 文件中的书面命令?
- python - 使用 Scrapy 登录失败抓取 ASP.net 网站
- java - 在 Maven 站点部署期间生成 JavaDocs 时,抛出 MalformedInputException 错误
- networking - Kubernetes:为不同的节点运行不同的 CNI 驱动程序?
- c++ - 使用 popen() 时,bash 脚本不返回返回码以调用 c++ 程序
- excel - VBA 无法插入对象
- c - 将矩阵提高到 c 的幂