【问题标题】:Azure Function EventHubTrigger Attribute not finding event hub nameAzure 函数 EventHubTrigger 属性未找到事件中心名称
【发布时间】:2017-10-13 19:37:00
【问题描述】:

我遇到了一个问题,当我将函数发布到函数应用程序时找不到我的事件中心名称(如果我只是在 VS2017 中运行它,它在本地运行良好)。当我打开函数时,我在 azure 门户中的已发布函数上收到以下错误。

这是我的 Run 方法的属性。

public static void Run([EventHubTrigger("%eventHubName%", Connection = "eventHubConnection")]string data, TraceWriter log)

现在,如果我不包含包裹在 eventHubName 周围的 %,当我在本地运行它时,它会说它找不到 eventhub(按字面意思使用 eventHubName 字符串而不是查看 local.settings。 json 像连接字符串),但它会在发布时工作。我想避免将实际名称放在属性中,因为不同的环境将具有唯一的事件中心名称。

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    当您在本地进行开发时,Azure Functions 将使用 local.settings.json 文件。当您的 Function App 在 Azure 上运行时,它将从应用程序设置中读取值。

    使用%zzz% 是读取设置的正确方法,所以这让我怀疑您在部署到Azure 时是否在应用程序设置中有一个名为eventHubName 的设置。

    https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-28
      • 2017-08-29
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多