gpt4 book ai didi

Azure 函数 - 'AzureWebJobsServiceBusConnectionString' 丢失

转载 作者:行者123 更新时间:2023-12-03 01:07:14 26 4
gpt4 key购买 nike

用例:

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

现在,我想在本地运行该函数,并且我正在使用 cli,例如

cd "my function folder path"

func run .\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

感谢您的帮助!

最佳答案

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

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

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

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

{
"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> 调用该函数。其中 functionname 映射到文件夹名称。

文件名应该不是问题,但请将其重命名为 local.settings.json因为它已经改变了。

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

关于Azure 函数 - 'AzureWebJobsServiceBusConnectionString' 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44837397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com