【问题标题】:Azure Function - 'AzureWebJobsServiceBusConnectionString' is missingAzure 函数 - 缺少“AzureWebJobsServiceBusConnectionString”
【发布时间】:2017-12-03 21:05:33
【问题描述】:

用例:

我有一个将由“serviceBusTrigger”触发的 Azure 函数。遵循最佳实践,我在“appsettings.json”和 Azure 函数应用程序的应用程序设置中都有 Azure 服务总线连接字符串。一切都好!

现在,我想在本地运行该函数,并且我正在使用 cli 之类的

cd "我的函数文件夹路径"

func 运行 .\myfunction.cs

问题

启动但报错

'Microsoft.Azure.WebJobs.Host:错误索引方法'Functions.someFunction'。 Microsoft.Azure.WebJobs.ServiceBus:Microsoft Azure WebJobs SDK ServiceBus 连接字符串“AzureWebJobsServiceBusConnectionString”缺失或为空。'

问题

1) 是否可以保留我的设置并能够通过“cli”启动该功能 2)我如何解决这个错误 旁注:我知道 Azure 功能是在 webJob SDK 之上构建的,这个错误有点神秘。

附图显示了function、function.json、appsettings.json的设置

enter image description here

感谢您的帮助!

【问题讨论】:

    标签: azure azure-functions azure-functions-runtime


    【解决方案1】:

    我注意到您分享的图片存在一些问题:

    连接字符串通常会放在应用设置文件的连接字符串对象中,例如:

    {
      "IsEncrypted": false,
      "Values": {
        "appsetting1": "test"
      },
      "ConnectionStrings": {
        "SomeConnectionString": "connectionstring"
      }
    }
    

    function.json 无效。您的绑定应该是一个数组,例如:

    {
        "bindings": [
            {
                 ... ....
                "connection": "ConnectionName"
                 ... ....
            }
        ]
    }
    

    您不能只指向cs 文件来运行该函数。 运行函数时,您仍应具有以下结构:

     root
      |
      +-- functionname
      |   |-- function.json
      |   \-- run.csx (if working with the CSX model/just code)
      |
      +-- host.json
      +-- local.settings.json
    

    然后,您可以从根目录使用func run <functionname> 调用函数,其中函数名映射到文件夹名称。

    文件名应该没有问题,但将其重命名为local.settings.json,因为它已更改。

    您可能还想查看Azure Functions Tools for Visual Studio 2017,因为它会为您处理所有设置,并且仍然允许您从命令运行,如使用 CLI,使用创建的结构化,如果您愿意.

    【讨论】:

    • 法比奥,感谢您的快速回复。从根文件夹运行它解决了这个问题(设置被正确拾取)。我的本地绑定是一个数组;但是,在形成示例时(在屏幕截图中),我错过了数组括号。
    • 我感觉这是您共享的内容而不是您设置的内容的问题。只是想叫出来,以防万一。很高兴听到这正在起作用。
    猜你喜欢
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多