Как создать функции Azure на двух разных языках (C#, node.js) в рамках одного проекта по сравнению с 2017 годом?
Я изо всех сил пытаюсь найти способ иметь 2 функции Azure на другом языке (C# и node.js) в функциях Azure Project vs 2017. Есть ли способ сделать это?
Спасибо!
1 ответ
Обновить
Этот метод недопустим для функции v2 (время выполнения ~2), потому что теперь требуется использовать один язык в одном приложении функции. Смотрите объявление.
Итак, проект 2 не заменяет функции, созданные первым проектом?
Вы имеете в виду, что некоторые функции были заменены после развертывания нового проекта в Azure? Обычно они не заменяются, если функции в новом проекте не имеют тех же имен функций, что и уже развернутые.
создать функции Azure на двух разных языках (C#, node.js) в рамках одного проекта VS
@Mikhail прав, VS не предоставляет способы использования функции js Azure. Нет шаблонов и поддержки отладки на данный момент.
Но если вы просто хотите запустить и развернуть их вместе, используя VS, без необходимости отладки функции nodejs, есть обходной путь.
Вообще говоря, вы должны вручную добавить структуру папок функции nodejs в проект VS, как показано ниже.
Папка, названная в честь вашей функции js, включает function.json
а также xxx.js
файл. Если у вас есть несколько пакетов, установленных npm, также добавьте package.json
а также node_modules
папка.
function.json
, xxx.js
а также package.json
должен быть установлен как Copy if newer
, так что они могут быть включены в выходной каталог, как C# соответствует dll.
Не нужно включать node_modules
локально, функция host найдет их автоматически. Пока после развертывания на лазурь нужно посетить куду (https://{functionappname}.scm.azurewebsites.net/DebugConsole
). казнить npm install
в консоли под wwwroot
папка для установки пакетов в package.json
,
И некоторые шаблоны функций, если это необходимо.