このエラーは、CloudQueueバインディングも必要なQueueTrigger関数から取得しています。Azure関数キューをバインドできません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
他の潜在的な解決策は完全に一致しないか、助けていません。
- C# Azure Functions: Can't use CloudQueue type as output binding
- Azure Function App: Can't bind Queue to type 'Microsoft.WindowsAzure.Storage.Queue.CloudQueue' (IBinder)
私のコード
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
...
}
}
あなたの問題には直接関係しませんが、本当にトリガーと出力を同じキューに対して行うつもりですか?それは関数呼び出しの無限ループを作成します –
あなたのコードはうまくいくはずです。 NuGetの紛争の匂いがします。明示的に参照する唯一のパッケージが 'Microsoft.NET.Sdk.Functions'であることを確認してください。 – Mikhail