繁体   English   中英

从 Azure 的配置中读取 TopicName Function 服务总线触发器不起作用

[英]Reading TopicName from config for Azure Function Service Bus Trigger not working

我有一个服务总线触发器 function,我想从配置中加载主题名称

我看过这篇文章并且尝试过相同的方法Previous Question

 public async Task MyFunctionAsync(
   [ServiceBusTrigger("%TopicName%", "data-subscription", Connection = "event-bus-connection")]
   string mySbMsg)
   {
   }

在我的 localsettings.json 文件中

"bindings": [
    {
      "%TopicName%": "topic"
    }
  ]

“绑定”:[{“%TopicName%”:“rockit-notification-topic”}]

这不起作用

Microsoft.Azure.WebJobs.Host:索引方法“MyFunction”时出错。 Microsoft.Azure.WebJobs.Host:“%TopicName%”未解析为值。

此外,即使这确实有效,我如何将其添加到门户中 function 的设置中,因为这是数组中的一个项目?

您不应将“绑定”部分添加到本地设置文件中。 localsettings.json 应该看起来像这样:

 { "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "do.net", "event-bus-connection": "test", "TopicName":"topic", "SubsriptionName":"data-subscription" } }

在 Azure 门户上,您可以直接将其添加到 App Service/Function Configuration 中,例如名称为 TopicName、SubsriptionName 等的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM