Как добавить функции Azure во время выполнения - PullRequest
0 голосов
/ 24 августа 2018

У меня есть библиотека классов с методами, которые я хочу отобразить и выполнить как функции Azure.

Как эти методы должны отображаться (например, как таймер, триггер http, какой глагол http или маршрут использовать и т. Д.) Для нашего варианта использования неизвестно во время разработки / компиляции, но во время выполнения .

Это противоречит предписанному способу создания класса функции и его украшения атрибутами функции Azure. Мы не можем объявить атрибуты, так как эта информация не доступна нам во время компиляции.

Как я могу объявить / определить / связать функции Azure с методами моей библиотеки классов в время выполнения (например, при запуске приложения функции)?

Я заметил, что если вы создадите новые файлы / папки function.json, среда выполнения перезапустит приложение, чтобы принять изменения. Я попытался просто написать новый файл function.json, указывающий на желаемый код, но когда я пытаюсь получить доступ к конечной точке, он терпит неудачу из-за (очень верной) жалобы, что мой метод класса не украшен атрибутами. Потому что я не могу, как указано выше.

Я бы предпочел решение, которое работает с функциями Azure V1 и V2

1 Ответ

0 голосов
/ 25 августа 2018

В основном этот сценарий не поддерживается.

Лучшим вариантом может быть наличие двух функциональных приложений: одно приложение «управления», которое решает, что необходимо сделать, и которое генерирует код и привязки для второго приложения. Как вы можете себе представить, это скользкий и творческий путь.

Аналогичный совет был дан на мой аналогичный вопрос в этом выпуске .

...