Azure Function EventHubTriggerAttribute不使用local.settings.json中的事件中心名称

Sha*_*awn 1 azure azure-functions

我遇到一个问题,即我的EventHubTriggerAttribute不再使用我的local.settings.json文件来填充属性中的事件中心名称。这是我得到的错误:

在此处输入图片说明

在上面的错误中,它正在寻找ddhubnamespace.servicebus.windows.net/eventhubname哪个应该是ddhubnamespace.servicebus.windows.net/ddhub

这是TriggerAttribute在此处的事件中心名称:

public static void Run([EventHubTrigger("eventHubName", Connection = "eventHubConnection")]string data, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

这使用的是local.settings.json文件,我必须从此处获取eventHubName:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_EXTENSION_VERSION": "~1",
    "eventHubConnection": "Endpoint=sb://ddhubnamespace.servicebus.windows.net/;...",
    "eventHubName": "ddhub",
Run Code Online (Sandbox Code Playgroud)

如果在属性中,我将local.settings.json(“ ddhub”)中的实际事件中心名称切换为“ eventHubName”。该功能将成功运行。将属性中的Connection属性设置为json名称也将从json中获取值。关于为什么我的eventhubname不再从json中提取,而是将其作为文字字符串的任何想法吗?

Mik*_*kov 6

要从配置文件中获取值,应%在in属性参数中将其标记为:

[EventHubTrigger("%eventHubName%", Connection = "eventHubConnection")]
Run Code Online (Sandbox Code Playgroud)