在同一项目中具有不同类型的Azure函数的规则(Azure Function App)

时间:2019-07-15 09:17:20

标签: azure azure-functions azure-function-app

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

Microsoft.Azure.WebJobs.Host:错误索引方法“ MyFunction”。 Microsoft.WindowsAzure.Storage:设置的格式必须为“名称=值”。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

正如Silly所说,当您在本地运行QueueTrigger函数时,您需要设置AzureWebJobsStorage应用程序设置,而实际上这只是TimeTrigger函数不需要的。

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

将函数发布为天蓝色时,local.settings.json将不会上传,而您将转到Configuration在其中设置AzureWebJobsStorage

  

现在我的问题是我可以在同一项目中使用所有类型的Azure函数吗?

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