gpt4 book ai didi

由于 function.json 错误,Azure Function 部署失败

转载 作者:行者123 更新时间:2023-12-03 04:16:48 25 4
gpt4 key购买 nike

当我从 Visual Studio 部署 Azure Function 时,function.json 文件始终不正确。以下是队列触发函数的 function.json 文件示例:

{
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.12",
"configurationSource": "attributes",
"bindings": [
{
"type": "queueTrigger",
"connection": "AzureWebJobsStorage",
"queueName": "queue",
"name": "myQueueItem"
}
],
"disabled": false,
"scriptFile": "../bin/x.dll",
"entryPoint": "x"
}

为了使该函数在 azure 中工作,正确的 function.json 是:

{
"bindings": [
{
"type": "queueTrigger",
"connection": "AzureWebJobsStorage",
"direction" : "in",
"queueName": "queue",
"name": "myQueueItem"
}
],
"disabled": false,
"scriptFile": "../bin/x.dll",
"entryPoint": "x"
}

是否有任何自动化部署/Visual Studio 部署解决方案可以自动执行此操作?目前,我正在每次部署时编辑所有 function.json 文件。任何解决方案或解决方法将不胜感激。

最佳答案

同意@Thomas,已使用 Microsoft.NET.Sdk.Functions-1.0.12 和最新的 Microsoft.NET.Sdk.Functions-1.0.22< 测试了 v1 队列触发器模板,VS生成的function.json确实有效。

实际上两个function.json都可以在Azure上运行,下面这两行用于告诉function.json是由VS生成的,不建议部署后修改.

"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.22",
"configurationSource": "attributes",

The first one would not work

函数执行结果可能不会立即显示,您可以转到https://functionappname.scm.azurewebsites.net/DebugConsole并导航到D:\home\LogFiles\Application\Functions\function\{FunctionName} 检查日志文件。

您还可以访问D:\home\LogFiles\Application\Functions\Host来检测详细的主机日志。

如果您仍然感到困扰,您可以详细说明不起作用的详细信息并向我们展示您的代码。

关于由于 function.json 错误,Azure Function 部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52229708/

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