Невозможно разработать вторую функцию Azure непосредственно на портале (на портале разрешено разрабатывать только первую функцию)

#azure #azure-functions

#azure #azure-функции

Вопрос:

Я использую Azure (бесплатная подписка) с функцией версии 3.x (.Net Core 3.1). проблема в том, что невозможно разработать вторую функцию с помощью опции «Разработка на портале» после того, как первая была опубликована с помощью мастера публикации VS2019. Как добавить вторую функцию в приложение функций с помощью редактора «Разработка на портале»?

Изображение редактора функций портала Azure

Шаги для воспроизведения:

  1. Создайте функцию Azure в VS2019 и опубликуйте ее на портале
  2. Перейдите на портал, выберите приложение «Новая функция» и попробуйте добавить вторую функцию, используя опцию «Разработка на портале»

Результат: опция «Разработка на портале» недоступна

Примечание: если первая функция создается с помощью опции «Разработка на портале», то вторая также может быть создана на портале с использованием той же процедуры

Комментарии:

1. @Peter Это правильно. Вы должны ответить на это

2. @CSharpRocks вы правы, готово

Ответ №1:

Это верно, после развертывания с использованием VS 2019 вам необходимо добавить новые функции в то же функциональное приложение, используя развертываемый код. Поэтому вам нужно добавить несколько функций в решение.

Также должно появиться сообщение, предупреждающее вас о том, что приложение функции находится в состоянии только для чтения из-за этого. Например:

введите описание изображения здесь

Комментарии:

1. Если функция опубликована с помощью мастера VS2019 с непроверенным флагом «Запуск из файла пакета (рекомендуется)», тогда можно добавить дополнительные функции с портала Azure. В этом случае сообщение «Ваше приложение в настоящее время находится в режиме только для чтения, поскольку вы работаете из файла пакета ..» больше не отображается.

2. Да, но вы потеряете преимущества и больше не будете следовать рекомендациям.

3. @Igor имейте в виду, что после перераспределения с использованием Visual Studio ваши функции на основе портала будут удалены!

4. Да, развертывание перезапишет все, этот факт неочевиден и приведет к потере старого кода или двоичных файлов. [ github.com/MicrosoftDocs/azure-docs/issues/18258 ]