Je reçois cette erreur d'une fonction QueueTrigger qui nécessite également une liaison CloudQueue.Azure Functions Impossible de lier la file d'attente pour taper CloudQueue
Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException: Erreur méthode d'indexation 'QueueInstancesToImport.Run' ---> System.InvalidOperationException: Impossible de lier la file d'attente de type « Microsoft.WindowsAzure.Storage.Queue.CloudQueue '. Selon les documents, CloudQueue doit être valide.
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue
Autres solutions possibles que j'ai trouvé ne correspondent pas exactement ou ne contribuent pas.
- 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)
Mon code
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
...
}
}
Non directement lié à votre problème, mais avez-vous vraiment l'intention d'avoir le déclencheur et la sortie contre la même file d'attente? Cela va créer une boucle infinie d'invocations de fonctions –
Votre code devrait fonctionner correctement. Je sens des conflits avec NuGet. Veuillez vérifier que le seul paquet auquel vous faites explicitement référence est 'Microsoft.NET.Sdk.Functions'. – Mikhail