当我从Visual Studio部署Azure函数时,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"
}
为了使该函数在天蓝色下正常工作,正确的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文件。任何解决方案或解决方法将不胜感激。
答案 0 :(得分:0)
同意@Thomas,已使用Microsoft.NET.Sdk.Functions-1.0.12
和由VS生成的最新Microsoft.NET.Sdk.Functions-1.0.22
,function.json
测试了v1队列触发模板。
实际上有两个function.json
都可以在Azure上运行,下面这两行用于告诉function.json
由VS生成,不建议在部署后进行修改。
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.22",
"configurationSource": "attributes",
第一个不起作用
功能执行结果可能不会立即显示,您可以转到https://functionappname.scm.azurewebsites.net/DebugConsole
并导航到D:\home\LogFiles\Application\Functions\function\{FunctionName}
来检查日志文件。
您还可以访问D:\home\LogFiles\Application\Functions\Host
来检测详细的主机日志。
如果您仍然遇到麻烦,可以详细说明would not work
并向我们显示您的代码。