Можно ли параметризировать имя QueueTrigger? - PullRequest
0 голосов
/ 27 декабря 2018

Я пишу функцию Azure, запускаемую очередью:

    [FunctionName("OnTranslationEventQueueTriggered")]
    public static void Run([QueueTrigger("translationsqueue", Connection = "TranslationsQueueConnectionString")]string myQueueItem, ILogger log)
    {
        log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
    }

Имя очереди translationsqueue, но я хотел бы иметь возможность параметризовать это.

Как извлечь имя очереди из конфигурации?

1 Ответ

0 голосов
/ 28 декабря 2018

На основе выражений и шаблонов Binding выражение привязки параметров приложения заключено в знаки процента, см. Следующий пример:

в классе:

QueueTrigger("%translationsqueue%", …) 

в привязках:

    {
      "bindings": [
       {
         "name": "myQueueItem",
         "type": "queueTrigger",
         "direction": "in",
         "queueName": "%translationsqueue%",
         "connection": "TranslationsQueueConnectionString"
       }
      ]
   }
...