在同一项目中使用不同类型的 Azure Functions 的规则(Azure Functions App)

Rules for having different type of Azure Functions in same project (Azure Function App)

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

Microsoft.Azure.WebJobs.Host: 错误索引方法 'MyFunction'。 Microsoft.WindowsAzure.Storage:设置必须采用 "name=value".

的形式

我觉得这个问题是因为我在同一个项目中有两个不同的 Azure Functions(TimeTrigger 和 QueueTrigger),但不确定我是否仍在调查这个问题。

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

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

我在 .NetCore 2.1、Azure Function Core Tools 2.7 和函数运行时版本 2.0 中的项目。

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

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

当你发布你的函数到azure时,local.settings.json不会上传,你会去Configuration在里面设置AzureWebJobsStorage

Now my question is may I have all types of azure functions in same project?

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