我从QueueTrigger函数中收到此错误,该函数也需要CloudQueue绑定。
Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException:错误索引方法' QueueInstancesToImport.Run' ---> System.InvalidOperationException:无法绑定队列以键入' Microsoft.WindowsAzure.Storage.Queue.CloudQueue' 。
根据文档,CloudQueue应该有效。
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue
我发现的其他潜在解决方案并不完全匹配或无法提供帮助。
我的代码
public static class QueueFormInstancesToImport
{
[FunctionName("QueueFormInstancesToImport")]
public static async Task Run(
[QueueTrigger("import-queue")]string message,
[Queue("import-queue")]CloudQueue queue,
TraceWriter traceWriter,
ExecutionContext context)
{
// Body of function
...
}
}
答案 0 :(得分:1)
这很可能是一个nuget包冲突。您的' CloudQueue'参数来自于stroage库的不同版本,而不是底层Function运行时使用的版本。 您可以在CloudQueue定义上使用F12查看它所绑定的完整程序集版本。
您很可能已添加对Azure Storage SDK的额外引用。删除额外的引用,只使用Azure Functions模板中的引用。