Как создать функции 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,

И некоторые шаблоны функций, если это необходимо.

Другие вопросы по тегам