Как разделить общий код между функциями Azure?

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


person Furqan Misarwala    schedule 30.05.2017    source источник
comment
С каким языком вы работаете? Если это С#, этот вопрос является дубликатом stackoverflow .com/questions/39540951/   -  person Fabio Cavalcante    schedule 31.05.2017
comment
С#, спасибо, попробую по этой ссылке   -  person Furqan Misarwala    schedule 10.06.2017
comment
Как я могу добавить ссылки nuget для общего кода?   -  person Furqan Misarwala    schedule 12.06.2017


Ответы (2)


Если функции, между которыми вы хотите совместно использовать код, находятся в одном и том же приложении-функции, вы можете сделать следующее:

https://stackoverflow.com/a/39541156/2854993

И если они являются отдельными функциональными приложениями, я задал аналогичный вопрос - см.:

Функции Azure — общий код для приложений-функций

person Chris B    schedule 30.05.2017
comment
@furqanms docs.microsoft. com/en-us/azure/azure-functions/ - person Chris B; 13.06.2017
comment
Но мой общий код находится за пределами функций Azure и находится в папке wwwroot/shared/common.csx, поэтому как я могу указать ссылки на эти общие файлы и где пакет будет определен для этого общего кода в целом? - person Furqan Misarwala; 13.06.2017
comment
@furqanms извините, я понимаю, что вы имеете в виду. Когда я делал это ранее, я помещал зависимости nuget во все файлы project.json функций, которые используют код в wwwroot/shared/common.csx - не уверен, что это правильный подход, но, похоже, он работал . - person Chris B; 13.06.2017
comment
Я не уверен, работает это или нет, ищу хороший подход, потому что я работаю над корпоративным приложением, и мне нужно реализовать его идеально и четко. Добавление nuget к каждой функции для меня не очень хороший подход. - person Furqan Misarwala; 13.06.2017
comment
@furqanms, возможно, опубликует новый вопрос или обновит этот. Мне самому было бы интересно узнать правильный ответ. - person Chris B; 13.06.2017
comment
@furqanms спросите это здесь в комментарии? stackoverflow.com/questions/36411536/ - person Chris B; 13.06.2017

Мне удалось заставить общий код работать (точнее, скомпилировать) с помощью Инструменты функций Azure для Visual Studio. В случае со снимком экрана общая библиотека на самом деле является другим проектом Function. Я также пробовал работать с библиотеками классов: похоже, они тоже работают.

Кстати, еще не дошли руки до развертывания. Запуск (и отладка) его локально не является проблемой, поэтому я думаю, что развертывание также не должно быть проблемой.

Общая библиотека

person rickvdbosch    schedule 30.05.2017