【问题标题】:Azure Function, Service bus trigger not workingAzure 功能,服务总线触发器不起作用
【发布时间】:2018-08-10 13:51:57
【问题描述】:

我正在尝试设置要在将消息放入服务总线队列时触发的 Azure 函数。但是,我无法让它工作。第一个“log.Info”不会触发。

我将一个 Http 触发器与我的 Service Bus 触发器一起部署,并且可以正常工作。

一些屏幕截图如下所示。正如我在 Google 上看到的建议,我已经尝试使用键“generatedBy”删除 json 字符串。

我的 Visual Studio 项目中有两个文件我没有编辑:host.json 和 local.settings.json,我找不到有关如何设置它们或是否有必要的信息。

谁能帮帮我?

【问题讨论】:

  • 如何在 azure 中发布这个项目?

标签: azure azure-functions azure-servicebus-queues


【解决方案1】:

ServiceBusTrigger 属性的 Connection 属性应引用设置名称,例如ServiceBusConnectionString

然后,您应该将同名的设置放到local.settings.json 用于本地开发和Azure 的应用程序设置。

【讨论】:

  • 注意:“local.settings.json 文件中的设置仅在本地运行时由 Functions 工具使用。默认情况下,这些设置在项目发布到 Azure 时不会自动迁移。使用 - -publish-local-settings 在发布时切换,以确保将这些设置添加到 Azure 中的函数应用。”文档:docs.microsoft.com/en-us/azure/azure-functions/… 或者,您可以通过单击“发布”屏幕中的“管理应用程序设置...”并在此处输入键/值对来添加它们。
  • 这里是关于“管理应用程序设置”的文档:blogs.msdn.microsoft.com/webdev/2017/11/15/…
  • 一个疑问:例如,如果我的 local.settings.json 中有 { "clients": { "mapId": "AZ35" } },我必须在应用程序设置中放入什么云?更重要的是,对于 serviceBus 触发器,文档说您可以使用“whateverSBConnectionStringName”,但经过大量测试,我们发现它只有在 local.settings.json 中的“values”中输入为:{“values”:{“不管SBConnectionStringName": ""} }。它如何转换为 Azure 的应用程序设置?文档根本不清楚
【解决方案2】:

在本地运行时,我需要将此位附加到我的 ServiceBusConnectionString: ;TransportType=AmqpWebSockets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2021-08-14
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多