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

У меня есть существующий набор функций в приложении функций Azure, написанный на C # Script.Я загрузил zip-файл с портала Azure и открыл каталог в Visual Code.Я также могу войти в учетную запись Azure из Visual Code и увидеть функции.Если щелкнуть правой кнопкой мыши, я получу опции для запуска и остановки потоковых журналов

Однако я не знаю, как настроить свою среду, чтобы я мог редактировать и отлаживать эти функции локально.Я нашел инструкции по созданию нового приложения-функции, но не нашел инструкций по работе с существующим приложением.

1 Ответ

0 голосов
/ 25 сентября 2018

Как уже упоминалось в этом посте , сейчас мы не можем отлаживать (добавлять точки останова) функции скрипта C # (.csx) в VS Code.

Мы можем запускать функцию csx только в Azure и локально.Откройте папку приложения функции в коде VS, выполните следующие действия.

  1. Проверьте версию среды выполнения функции (~ 1 или ~ 2) и следуйте инструкции для установки ядра функции Azure.инструменты.

  2. Если мы используем ~ 2 среды выполнения, вам необходимо зарегистрировать расширения привязки для всех триггеров ввода / вывода, кроме триггеров Http и Timer.

  3. Если мы хотим использовать настройки (например, AzureWebJobsStorage) в настройках приложения, скопируйте их в local.settings.json.Или мы можем щелкнуть правой кнопкой мыши настройки приложения приложения Function в VS Code, щелкнуть Download Remote Settings (таким образом, загружаются также некоторые недействительные настройки для локальной среды).

  4. Ввод Ctrl + ` для открытия терминала и ввода запуск хоста func в терминале для запуска функций.

Для локального разработчика я рекомендую использоватьПредварительно скомпилированный код C # вместо сценария C #, с которым гораздо проще работать.Чтобы выполнить это преобразование, следуйте этому учебнику , новое приложение ac # function локально, скопируйте свой код в файлы .cs.Нам не нужно изменять логический код, за исключением добавления некоторых ссылок на пакеты и пространства имен.

...