簡體   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