首页 > 解决方案 > 如何在 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 服务总线* 发送消息后没有任何反应。

我的问题是:

  1. 我看到运行时版本错误的错误。我需要更改什么配置才能使其正常工作。
  2. 我想看看log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");. 我需要使用哪个菜单项来查看我在笔记本电脑外壳中看到的日志?

Azure 门户

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

2020 年 6 月 25 日更新

mysubscription我在 Azure 门户中为该函数应用添加了一个新的应用程序设置。我可以看到函数执行计数在增加。我还集成了 Application Insights,并且可以从应用程序中查看日志。这是示例:

在此处输入图像描述

标签: azureazure-functionsazureservicebus

解决方案


本地设置的内容不会发布到 Azure Functions 设置,您需要使用发布管道/powershell 脚本/手动设置它们。

在我看来,如果您只是使用键“mysubscription”和值“Endpoint ...”创建设置,它应该可以工作。


推荐阅读