Azure功能无法绑定队列以键入CloudQueue

时间:2017-10-18 14:34:42

标签: c# azure azure-functions azure-storage-queues

我从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
        ...
    }
}

1 个答案:

答案 0 :(得分:1)

这很可能是一个nuget包冲突。您的' CloudQueue'参数来自于stroage库的不同版本,而不是底层Function运行时使用的版本。 您可以在CloudQueue定义上使用F12查看它所绑定的完整程序集版本。

您很可能已添加对Azure Storage SDK的额外引用。删除额外的引用,只使用Azure Functions模板中的引用。