#azure #azure-functions
#azure #azure-функции
Вопрос:
Я использую Azure (бесплатная подписка) с функцией версии 3.x (.Net Core 3.1). проблема в том, что невозможно разработать вторую функцию с помощью опции «Разработка на портале» после того, как первая была опубликована с помощью мастера публикации VS2019. Как добавить вторую функцию в приложение функций с помощью редактора «Разработка на портале»?
Изображение редактора функций портала Azure
Шаги для воспроизведения:
- Создайте функцию Azure в VS2019 и опубликуйте ее на портале
- Перейдите на портал, выберите приложение «Новая функция» и попробуйте добавить вторую функцию, используя опцию «Разработка на портале»
Результат: опция «Разработка на портале» недоступна
Примечание: если первая функция создается с помощью опции «Разработка на портале», то вторая также может быть создана на портале с использованием той же процедуры
Комментарии:
1. @Peter Это правильно. Вы должны ответить на это
2. @CSharpRocks вы правы, готово
Ответ №1:
Это верно, после развертывания с использованием VS 2019 вам необходимо добавить новые функции в то же функциональное приложение, используя развертываемый код. Поэтому вам нужно добавить несколько функций в решение.
Также должно появиться сообщение, предупреждающее вас о том, что приложение функции находится в состоянии только для чтения из-за этого. Например:
Комментарии:
1. Если функция опубликована с помощью мастера VS2019 с непроверенным флагом «Запуск из файла пакета (рекомендуется)», тогда можно добавить дополнительные функции с портала Azure. В этом случае сообщение «Ваше приложение в настоящее время находится в режиме только для чтения, поскольку вы работаете из файла пакета ..» больше не отображается.
2. Да, но вы потеряете преимущества и больше не будете следовать рекомендациям.
3. @Igor имейте в виду, что после перераспределения с использованием Visual Studio ваши функции на основе портала будут удалены!
4. Да, развертывание перезапишет все, этот факт неочевиден и приведет к потере старого кода или двоичных файлов. [ github.com/MicrosoftDocs/azure-docs/issues/18258 ]