0

我在同一个项目中有两个 Azure Functions,一个是 TimeTrigger,另一个是 QueueTrigger。当我运行我的项目时,TimeTrigger 函数正常工作,但 QueueTrigger 函数抛出错误为

Microsoft.Azure.WebJobs.Host:索引方法“MyFunction”出错。Microsoft.WindowsAzure.Storage:设置必须采用“名称=值”的形式。

我觉得这个问题是因为我在同一个项目中有两个不同的 Azure 函数(TimeTrigger 和 QueueTrigger),但我不确定我是否还在研究这个问题。

注意:如果这与在同一项目中使用 QueueTrigger 和 TimeTrigger 天蓝色函数无关,请忽略我的问题,我的实际问题如下。

我知道我们可以在同一个项目中拥有不同类型的 azure 函数,例如 TimeTrigger 和 HttpTrigger。现在我的问题是我可以在同一个项目中拥有所有类型的天蓝色函数吗?或者是否有任何规则可以在同一个项目中使用不同类型的 azure 函数?

我的项目在 .NetCore 2.1、Azure Function Core Tools 2.7 和 Function Runtime Version 2.0 中。

4

1 回答 1

0

正如 Silly 所说,当您在本地运行 QueueTrigger 函数时,您需要设置AzureWebJobsStorage应用程序设置,这对于 TimeTrigger 函数来说确实不需要。

"IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  }

当您将函数发布到 azure 时,local.settings.json将不会上传,您将去Configuration设置AzureWebJobsStorage它。

现在我的问题是我可以在同一个项目中拥有所有类型的天蓝色函数吗?

是的,您可以在同一个项目中添加所有类型的功能,但您需要参考一些限制。

于 2019-07-15T09:38:21.850 回答