【问题标题】:How do I test an Azure Function triggered by Azure Service Bus in Azure Portal?如何在 Azure 门户中测试由 Azure 服务总线触发的 Azure 函数?
【发布时间】:2020-06-24 13:25:16
【问题描述】:

我在 Visual Studio 2019 中创建了一个带有 Azure 服务总线主题触发器Azure 函数local.settings.json 和发布配置文件如下所示。

Azure 函数在我的笔记本电脑上运行。我向 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 日更新

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

【问题讨论】:

  • Azure Functions 有不同的版本。即 v1、v2、v3。交叉检查您的 VS Azure FunctionApp(此选项在您在 VS 中创建新函数时可用)版本和 Azure Function App 版本。

标签: azure azure-functions azureservicebus


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 2020-05-03
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2021-11-21
    • 2020-10-11
    相关资源
    最近更新 更多