Любой способ передать свойства атрибута переменной в ServiceBusTrigger? - PullRequest
0 голосов
/ 20 марта 2019

ServiceBusTrigger требуется передать два атрибута: queueName и connection.

К сожалению, у меня разные среды с разными именами очередей и соединениями.
Изменить: чтобы быть ясно. Это та же самая очередь, она просто получает другое имя в зависимости от среды - например, prod-data, dev-data

Когда я читаю здесь (Триггер - настройка), можно передать соединение в настройках приложения, но, поскольку я использую WebJob v3, я использую json-config-файлы и не нахожу документация для этого. Даже если бы это было возможно, это не помогло бы мне с именами переменных очереди.

Поэтому мне нужен способ передать эту информацию без использования постоянных значений. Я думал о получении из ServiceBusTriggerAttribute, но, к сожалению, он запечатан.

Есть ли другой способ передать эти значения в ServiceBusTrigger?

1 Ответ

0 голосов
/ 20 марта 2019

ServiceBusTrigger в Azure Function отслеживает очередь, указанную в триггере, с помощью информации о соединении и выполняется, если получено новое сообщение.Без указания имени и сведений о соединении в качестве констант функция не может отслеживать очередь.Поэтому невозможно определить их динамически.

Поскольку ServiceBusTrigger (Очередь) и Функция отображаются один в один, вам необходимо иметь отдельную функцию для каждой очереди.

...