我在同一项目中有两个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中的项目。
答案 0 :(得分:0)
正如Silly所说,当您在本地运行QueueTrigger函数时,您需要设置AzureWebJobsStorage
应用程序设置,而实际上这只是TimeTrigger函数不需要的。
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
}
将函数发布为天蓝色时,local.settings.json
将不会上传,而您将转到Configuration
在其中设置AzureWebJobsStorage
。
现在我的问题是我可以在同一项目中使用所有类型的Azure函数吗?
是的,您可以在需要引用的limitations的同时,在同一项目中添加所有类型的功能。