1

当我从 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"
}

为了使函数在 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 文件。任何解决方案或解决方法将不胜感激。

4

1 回答 1

0

同意@Thomas,已经用 VS 生成的Microsoft.NET.Sdk.Functions-1.0.12最新Microsoft.NET.Sdk.Functions-1.0.22的v1 队列触发器模板进行了测试。function.json

实际上两个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说明并向我们展示您的代码。

于 2018-09-20T02:52:30.897 回答